版本:7.0.0

DELETE ​

功能描述 ​

DELETE 语句用于从数据库表中删除符合指定条件的行。

注意事项 ​

省略 WHERE 子句会删除表中所有行,请谨慎操作;建议在执行前先用 SELECT 确认待删除数据,并在事务中运行以便必要时回滚。

语法格式 ​

sql
DELETE FROM [schema.]table_name [WHERE condition];

参数说明 ​

参数说明
DELETE FROM ...关键字,指示要执行删除操作。
[schema.]table_name要删除数据的目标表的名称。
[WHERE condition](可选)指定删除哪些行的条件。如果省略,将删除表中的所有行。

示例1: 删除所有符合条件的行

DELETE FROM employees WHERE id = 10;
DELETE FROM employees WHERE id IN (SELECT id FROM temp_employees WHERE processed = 'Y');

示例2: 删除所有行 (谨慎使用)

DELETE FROM employees;

示例 ​

sql
-- 根据主键删除单行
DELETE FROM employees WHERE id = 100;

-- 根据范围条件删除
DELETE FROM employees WHERE salary < 30000;

-- 使用子查询删除
DELETE FROM employees WHERE department_id IN (SELECT department_id FROM departments WHERE location = 'Old Office');