T-SQL Delete语句

精华
小牛编辑
141浏览
2023-03-14

T-SQL 中的 DELETE语句用于删除想要从表中删除的记录。使用 WHERE 子句和 DELETE 命令来删除选择要删除的行。如果不指定WHERE条件,那么所有记录会被删除。

语法:

DELETE FROM table_name  
WHERE [condition];

我们使用 AND 或 OR 运算符组合 N 个条件。

例子:

假设 EMPLOYEES 表具有以下记录 -

ID    Name    AGE    ADDRESS    Salary
001    Rahul    23    Kota    20000.00
002    Clinton    22    Mumbai    15000.00
003    Kamal    31    Delhi    25000.00
004    Chitra    28    Kanyakumari    65000.00
005    Santanu    26    Madhya Pradesh    38500.00
006    Savitri    24    Bhopal    4500.00
007    Manii    30    Indonesia    15000.00

示例 1:

下面的命令是删除一个 EMPLOYEES 记录的示例,其 ID 为 006 -

DELETE FROM EMPLOYEES  
WHERE ID = 006;

在执行上面语句后,EMPLOYEES 表将有以下记录:

ID    Name    AGE    ADDRESS    Salary
001    Rahul    23    Kota    20000.00
002    Clinton    22    Mumbai    15000.00
003    Kamal    31    Delhi    25000.00
004    Chitra    28    Kanyakumari    65000.00
005    Santanu    26    Madhya Pradesh    38500.00
007    Manii    30    Indonesia    15000.00

示例2
下面的命令是删除一个 EMPLOYEES 记录的例子,下面语句将删除名字是 RAHUL 的员工 -

DELETE FROM EMPLOYEES  
WHERE NAME = RAHUL;

在执行上面语句后,EMPLOYEES 表将有以下记录:

ID    Name    AGE    ADDRESS    Salary
002    Clinton    22    Mumbai    15000.00
003    Kamal    31    Delhi    25000.00
004    Chitra    28    Kanyakumari    65000.00
005    Santanu    26    Madhya Pradesh    38500.00
007    Manii    30    Indonesia    15000.00

如果要删除 EMPLOYEES 表中所有记录,就不需要使用 WHERE 子句。DELETE 查询如下 -

DELETE FROM EMPLOYEES;

EMPLOYEES 表现在将没有任何记录。