-- 删除表 t1 中与表 t2 中满足条件的记录
DELETE t1 FROM t1
INNER JOIN t2 ON t1.id = t2.id
WHERE t2.status = 'inactive';
-- 解释说明:
-- 1. DELETE t1: 指定要删除的表是 t1。
-- 2. FROM t1: 指定数据来源表是 t1。
-- 3. INNER JOIN t2 ON t1.id = t2.id: 将 t1 和 t2 表进行内连接,连接条件是 t1.id 等于 t2.id。
-- 4. WHERE t2.status = 'inactive': 只删除 t2 表中 status 为 'inactive' 的记录对应的 t1 表中的记录。
如果你需要删除两个表中的相关记录,可以使用以下语法:
-- 删除表 t1 和 t2 中满足条件的记录
DELETE t1, t2 FROM t1
INNER JOIN t2 ON t1.id = t2.id
WHERE t2.status = 'inactive';
-- 解释说明:
-- 1. DELETE t1, t2: 指定要删除的表是 t1 和 t2。
-- 2. FROM t1: 指定数据来源表是 t1。
-- 3. INNER JOIN t2 ON t1.id = t2.id: 将 t1 和 t2 表进行内连接,连接条件是 t1.id 等于 t2.id。
-- 4. WHERE t2.status = 'inactive': 只删除 t2 表中 status 为 'inactive' 的记录对应的 t1 和 t2 表中的记录。
上一篇:mysql删除库的命令
下一篇:mysql 更改表名
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站