SQL Delete语句
一、SQL Delete语句 语法
SQL DELETE 语句用于从表中删除行。通常 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语句的例子
DELETE FROM EMPLOYEE;
执行后的结果如下:
ID |
EMP_NAME |
CITY | SALARY |
---|
它将删除 EMPLOYEE 表的所有记录。
它将删除 ID 为 101 的 EMPLOYEE 表的所有记录。
SQL DELETE 语句中的 WHERE 子句是可选的,它标识列中被删除的行。
WHERE 子句用于防止删除表中的所有行,如果不使用 WHERE 子句,可能会丢失所有行。
三、Oracle数据库中无效的Delete语句
在Oracle数据库中,不能使用 *(星号)符号删除所有记录。
DELETE * FROM EMPLOYEE;
四、Delete语句相关
如何删除表,DELETE 和 TRUNCATE 语句有什么区别?
如何从数据库中删除一行?
如何删除一个表的所有行?
如何使用 distinct 关键字从表中删除所有重复的行?
没有使用 DELETE 语句来删除数据库。但是,使用 DROP 语句来删除数据库。
如何从数据库中删除视图?
如何在 INNER JOIN 中使用 delete 语句?
热门文章
优秀文章