DBMS SQL DELETE语句

本文概述

  • 删除单条记录
  • 删除多条记录
  • 删除所有记录
SQL DELETE语句用于从表中删除行。通常, DELETE语句从表中删除一个或多个记录。
【DBMS SQL DELETE语句】句法
DELETE FROM table_name WHERE some_condition;

样品表
雇员
EMP_ID EMP_NAME 薪水 年龄
1 Angelina Chicago 200000 30
2 Robert Austin 300000 26
3 Christian Denver 100000 42
4 Kristen Washington 500000 29
5 Russell 洛杉矶天使 200000 36
6 Marry Canada 600000 48
删除单条记录从表EMPLOYEE中删除该行, 其中EMP_NAME =’ Kristen’ 。这将仅删除第四行。
询问
DELETE FROM EMPLOYEE WHERE EMP_NAME = 'Kristen';

输出:执行此查询后, EMPLOYEE表将如下所示:
EMP_ID EMP_NAME 薪水 年龄
1 Angelina Chicago 200000 30
2 Robert Austin 300000 26
3 Christian Denver 100000 42
5 Russell 洛杉矶天使 200000 36
6 Marry Canada 600000 48
删除多条记录从年龄为30的EMPLOYEE表中删除该行。这将删除两行(第一行和第三行)。
询问
DELETE FROM EMPLOYEE WHERE AGE= 30;

输出:执行此查询后, EMPLOYEE表将如下所示:
EMP_ID EMP_NAME 薪水 年龄
2 Robert Austin 300000 26
3 Christian Denver 100000 42
5 Russell 洛杉矶天使 200000 36
6 Marry Canada 600000 48
删除所有记录从EMPLOYEE表中删除所有行。此后, 将不再显示任何记录。 EMPLOYEE表将为空。
句法
DELETE * FROM table_name; orDELETE FROM table_name;

询问
DELETE FROM EMPLOYEE;

输出:执行此查询后, EMPLOYEE表将如下所示:
EMP_ID EMP_NAME 薪水 年龄
注意:使用WHERE子句中的条件, 我们可以删除单个和多个记录。如果要删除表中的所有记录, 则无需使用WHERE子句。

    推荐阅读