DELETE 语句用于删除数据库表中的数据。通过指定条件,开发者可以删除符合特定条件的记录。DELETE 语句对于管理数据非常重要,常用于清理无用或过期的数据。


📚 目录

  1. DELETE 语句简介
  2. 基本语法结构
  3. WHERE 子句和条件
  4. 删除所有记录
  5. 使用子查询删除数据
  6. 参考资料与链接

1. DELETE 语句简介

DELETE 语句用于从表中删除现有的记录。可以根据 WHERE 子句指定条件,仅删除符合条件的记录。如果没有指定 WHERE 子句,表中的所有数据将会被删除。为了避免误删数据,务必小心使用 DELETE 语句。


2. 基本语法结构

DELETE FROM 表名 WHERE 条件;

  • 表名:要删除数据的表。
  • 条件:指定要删除的记录。没有条件时,表中的所有记录都会被删除。

示例

DELETE FROM users WHERE id = 1;

此语句将删除 ID 为 1 的用户记录。


3. WHERE 子句和条件

DELETE 语句常常与 WHERE 子句配合使用,以确保仅删除符合特定条件的记录。如果没有指定 WHERE 条件,整个表的数据都会被删除。

示例

DELETE FROM users WHERE age < 18;

此语句将删除所有年龄小于 18 的用户记录。


4. 删除所有记录

如果希望删除表中所有记录,但保留表结构,可以省略 WHERE 子句。此操作会清空表中的所有数据,但不删除表本身。

示例

DELETE FROM users;

此语句将删除 users 表中的所有记录。


5. 使用子查询删除数据

DELETE 语句可以结合子查询来删除数据,特别是在涉及多个表时。这可以帮助在删除数据时参考其他表的数据。

示例

DELETE FROM users
WHERE id IN (SELECT user_id FROM orders WHERE amount < 100);

此语句将删除所有有订单金额小于 100 的用户记录。


6. 参考资料与链接