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 表现在将没有任何记录。