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 表将不再有任何记录。