📅  最后修改于: 2020-11-11 05:43:15             🧑  作者: Mango
SQL DELETE语句用于从表中删除行。通常,DELETE语句从表中删除一个或多个记录。
让我们看一下SQL DELETE语句的语法:
DELETE FROM table_name [WHERE condition];
这里table_name是必须删除的表。 SQL DELETE语句中的WHERE子句在此处是可选的。
让我们来一个名为“ 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语句的另一个示例
DELETE FROM EMPLOYEE;
查询后的结果表:
ID | EMP_NAME | CITY | SALARY |
---|
它将删除EMPLOYEE表的所有记录。
它将删除ID为101的EMPLOYEE表的所有记录。
SQL DELETE语句中的WHERE子句是可选的,它标识要删除的列中的行。
WHERE子句用于防止删除表中的所有行。如果不使用WHERE子句,则可能会丢失所有行。
您不能使用*(星号)符号删除所有记录。
DELETE * FROM EMPLOYEE;