扫码一下
查看教程更方便
sql delete 语句用于从表中删除现有记录。
可以在 delete 语句中使用 where 子句来删除选定的行,否则所有记录都将被删除。
带有 where 子句的 delete 语句的基本语法如下
delete from table_name
where [condition];
我们可以使用 and 或 or 运算符组合 n 个条件。
使用 customers 表
---- ---------- ----- ----------- ----------
| id | name | age | address | salary |
---- ---------- ----- ----------- ----------
| 1 | ramesh | 32 | ahmedabad | 2000.00 |
| 2 | khilan | 25 | delhi | 1500.00 |
| 3 | kaushik | 23 | kota | 2000.00 |
| 4 | chaitali | 25 | mumbai | 6500.00 |
| 5 | hardik | 27 | bhopal | 8500.00 |
| 6 | komal | 22 | mp | 4500.00 |
| 7 | muffy | 24 | indore | 10000.00 |
---- ---------- ----- ----------- ----------
下面的代码删除一个id为6的客户。
sql> delete from customers
where id = 6;
customers 表将具有以下记录。
---- ---------- ----- ----------- ----------
| id | name | age | address | salary |
---- ---------- ----- ----------- ----------
| 1 | ramesh | 32 | ahmedabad | 2000.00 |
| 2 | khilan | 25 | delhi | 1500.00 |
| 3 | kaushik | 23 | kota | 2000.00 |
| 4 | chaitali | 25 | mumbai | 6500.00 |
| 5 | hardik | 27 | bhopal | 8500.00 |
| 7 | muffy | 24 | indore | 10000.00 |
---- ---------- ----- ----------- ----------
如果你想从 customers 表中删除所有记录,则不需要使用 where 子句,delete 语句如下
sql> delete from customers;
现在,customers 表没有任何记录。