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 FROM EMPLOYEE;
查询后的结果表为:
ID | EMP_NAME | CITY | SALARY |
---|---|---|---|
它将删除EMPLOYEE表的所有记录。
它将删除EMPLOYEE表中ID为101的所有记录。
SQL DELETE语句中的WHERE子句是可选的,它标识要删除的列中的行。
如果不使用WHERE子句,WHERE子句用于防止删除表中的所有行,您可能会丢失所有行。
ORACLE数据库的无效DELETE语句
您不能使用*(星号)符号删除所有记录。
DELETE * FROM EMPLOYEE;
SQL DELETE语句的主题
SQL DELETE TABLE
如何删除表,并且DELETE语句和TRUNCATE语句之间的区别是什么?
SQL DELETE ROW
如何从数据库中删除一行数据?
SQL DELETE All Rows
如何删除表中的所有行?
SQL DELETE Duplicate Rows
如何使用distinct关键字从表中删除所有重复的行?
SQL DELETE DATABASE
不使用DELETE语句来删除数据库。但是,使用DROP语句来删除数据库。
SQL DELETE VIEW
如何从数据库中删除视图?
SQL DELETE JOIN
如何使用内连接(INNER JOIN)和delete语句一起使用?