功能介绍:来从多个表中删除数据。
MySQL允许DELETE
语句中使用INNER JOIN
子句来从表中删除和另一个表中的匹配的行记录。
从符合指定条件的T1
和T2
表中删除行记录
实例:从符合指定条件的T1和T2表中删除行记录
DELETE T1, T2
FROM T1
INNER JOIN T2 ON T1.key = T2.key #T1.key = T2.key
指定了将被删除的T1
和T2
表之间的匹配行记录的条件。
WHERE condition #WHERE
子句中的条件确定T1
和T2
表中要被删除的行记录。
对关联其他表进行删除
使用DELETE ... INNER JOIN语句删除t2表中的ref=1的行记录: DELETE t1 , t2 FROM t1 INNER JOIN t2 ON t2.ref = t1.id WHERE t1.id = 1;
原文:https://www.cnblogs.com/zsw1024520/p/12195467.html