mysql delete語句刪除多張表


MySQL-DELECT JOIN語句

功能介紹:來從多個表中刪除數據。

MySQL允許DELETE語句中使用INNER JOIN子句來從表中刪除和另一個表中的匹配的行記錄。

從符合指定條件的T1T2表中刪除行記錄

復制代碼
實例:從符合指定條件的T1和T2表中刪除行記錄

DELETE T1, T2
FROM T1
INNER JOIN T2 ON T1.key = T2.key    #T1.key = T2.key指定了將被刪除的T1T2表之間的匹配行記錄的條件。
WHERE condition              #WHERE子句中的條件確定T1T2表中要被刪除的行記錄。
復制代碼

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;
復制代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM