本文概要
SQL DELETE语句从表中用来删除行。一般来说DELETE语句从表中删除一个或多个记录。
DELETE语句语法
让我们来看看语法的SQL DELETE语句:
DELETE FROM table_name [WHERE condition];
这里table_name是必须被删除的表。在SQL DELETE语句的WHERE子句是可选在这里。
在SQL中删除实例
让我们一表,命名为“雇员”表。
ID | EMP_NAME | 市 | 薪水 |
---|---|---|---|
101 | Adarsh Singh | OBRA | 20000 |
102 | Sanjay Singh | 密鲁特 | 21000 |
103 | Priyanka Sharma | 赖布尔 | 25000 |
104 | Esha Singhal | 新德里 | 26000 |
的删除与WHERE子句在下面给出实施例:
DELETE FROM EMPLOYEE WHERE ID=101;
结果表查询后:
ID | EMP_NAME | 市 | 薪水 |
---|---|---|---|
102 | Sanjay Singh | 密鲁特 | 21000 |
103 | Priyanka Sharma | 赖布尔 | 25000 |
104 | Esha Singhal | 新德里 | 26000 |
delete语句的另一个例子下面给出
DELETE FROM EMPLOYEE;
结果表查询后:
ID | EMP_NAME | 市 | 薪水 |
---|
它会删除EMPLOYEE表中的所有记录。
它会删除EMPLOYEE表其中ID为101的所有记录。
在SQL DELETE语句的WHERE子句是可选的,它标识被删除列的行。
WHERE子句是用来防止所有的行删除的表,如果不使用WHERE子句,你可能损失所有行。
对于Oracle数据库无效DELETE语句
不能使用*(星号)符号删除所有记录。
DELETE * FROM EMPLOYEE;
评论前必须登录!
注册