T-SQL DELETE 查询
T-SQL 中的 DELETE 查询用于删除现有记录,即从表中删除要删除的行所选定的记录。我们在 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:
以下命令是删除 ID 是 006 的 EMPLOYEES 记录的示例 –
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-
以下命令是删除名称为 RAHUL 的 EMPLOYEES 记录的示例 –
DELETE FROM EMPLOYEES
WHERE NAME = RAHUL;
输出:
| 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 表将不再有任何记录。
极客教程