MySQL 连表删除操作可以通过使用 JOIN
来实现。具体步骤如下:
- 使用
SELECT
语句加入连接条件来验证查询的结果是否正确。
SELECT *
FROM table1
INNER JOIN table2
ON table1.id = table2.table1_id;
- 将上一步的查询语句转化为删除语句,将
SELECT *
替换为DELETE t1
(t1 为要删除数据的表名)。
DELETE t1
FROM table1 AS t1
INNER JOIN table2 AS t2
ON t1.id = t2.table1_id;
- 执行以上 SQL 语句即可完成连表删除操作。
需要注意的是,这种方法只会在主表中存在对应关联数据时才能够成功删除。否则,子表中仍然可能存在被引用但已经不存在于主表中的数据。