SQL DELETE
SQL DELETE语句用于从表中删除行。通常,DELETE语句从表中删除一个或多个记录。
SQL DELETE语法
让我们看一下SQL DELETE语句的语法:
DELETE FROM table_name [WHERE condition];
此处table_name是必须删除的表。 SQL DELETE语句中的
WHERE子句在这里是可选的。
SQL DELETE示例
我们来看一个名为" EMPLOYEE"的表。
ID |
EMP_NAME |
CITY |
SALARY |
101 |
Adarsh Singh |
Obra |
20000 |
102 |
Sanjay Singh |
Meerut |
21000 |
103 |
Priyanka Sharma |
Raipur |
25000 |
104 |
Esha Singhal |
Delhi |
26000 |
下面给出了带有WHERE子句的删除示例:
DELETE FROM EMPLOYEE WHERE ID=101;
查询后的结果表:
ID |
EMP_NAME |
CITY |
SALARY |
102 |
Sanjay Singh |
Meerut |
21000 |
103 |
Priyanka Sharma |
Raipur |
25000 |
104 |
Esha Singhal |
Delhi |
26000 |
下面给出了delete语句的另一个示例
查询后的结果表:
它将删除EMPLOYEE表的所有记录。
它将删除ID为101的EMPLOYEE表的所有记录。
其中的WHERE子句SQL DELETE语句是可选的,它标识要删除的列中的行。
WHERE子句用于防止删除表中的所有行,如果不使用WHERE子句您可能会丢失所有行。
ORACLE数据库的无效DELETE语句
不能使用*(星号)符号删除所有记录。