本文概述
SQL DELETE语句用于从表中删除行。通常, 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;
or
DELETE FROM table_name;
询问
DELETE FROM EMPLOYEE;
输出:执行此查询后, EMPLOYEE表将如下所示:
EMP_ID | EMP_NAME | 市 | 薪水 | 年龄 |
---|
评论前必须登录!
注册