MySQL-DELECT JOIN語句
功能介紹:來從多個表中刪除數據。
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
表中要被刪除的行記錄。
MySQL DELETE與INNER JOIN子句
對關聯其他表進行刪除
使用DELETE ... INNER JOIN語句刪除t2表中的ref=1的行記錄: DELETE t1 , t2 FROM t1 INNER JOIN t2 ON t2.ref = t1.id WHERE t1.id = 1;