SQL DELETE语句:删除数据

2年前 (2024-04-27)

SQL DELETE 语句用于删除数据表中现有的记录。DELETE 令通常和 WHERE 子句一起使用,用以删除满足条件的记录;如果不使用 WHERE 子句,那么表中所有的记录都将被删除,这往往不是我们所期望的。

语法

带有 WHERE 子句的 DELETE 令的基本语法如下:

DELETE FROM table_name

WHERE [condition];

你可以使用 AND 或者 OR 运算符连接多个条件。

示例

现有一个包含如下记录的 website 表:

+----+----------------+----------------------------+-----+-------+---------+---------+

| id | name | url | age | alexa | uv | country |

+----+----------------+----------------------------+-----+-------+---------+---------+

| 1 | 百度 | https://www.baidu.com/ | 21 | 4 | 5010.5 | CN |

| 2 | 淘宝 | https://www.taob网站站点" rel="nofollow" />

DELETE FROM website

WHERE id = 6;

执行完该语句,website 表的记录如下:

+----+-------------+-------------------------+-----+-------+---------+---------+

| id | name | url | age | alexa | uv | country |

+----+-------------+-------------------------+-----+-------+---------+---------+

| 1 | 百度 | https://www.baidu.com/ | 21 | 4 | 5010.5 | CN |

| 2 | 淘宝 | https://www.taob网站站点" rel="nofollow" />

DELETE FROM website;

执行完该语句,website 表将没有任何记录,也即变成一个空表。