本篇文章為大家展示了MySQL中怎么實現(xiàn)多表刪除操作,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
創(chuàng)新互聯(lián)專注于企業(yè)網(wǎng)絡營銷推廣、網(wǎng)站重做改版、武威網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5高端網(wǎng)站建設、電子商務商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為武威等各大城市提供網(wǎng)站開發(fā)制作服務。
1、從MySQL數(shù)據(jù)表t1中把那些id值在數(shù)據(jù)表t2里有匹配的記錄全刪除掉
DELETE t1 FROM t1,t2 WHERE t1.id=t2.id 或DELETE FROM t1 USING t1,t2 WHERE t1.id=t2.id
2、從MySQL數(shù)據(jù)表t1里在數(shù)據(jù)表t2里沒有匹配的記錄查找出來并刪除掉
DELETE t1 FROM t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL 或
DELETE FROM t1,USING t1 LEFT JOIN T2 ON t1.id=t2.id WHERE t2.id IS NULL
3、從兩個表中找出相同記錄的數(shù)據(jù)并把兩個表中的數(shù)據(jù)都刪除掉
DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25
注意此處的delete t1,t2 from 中的t1,t2不能是別名
如:delete t1,t2 from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25 在數(shù)據(jù)里面執(zhí)行是錯誤的(MySQL 版本不小于5.0在5.0中是可以的)
上述語句改寫成
delete table_name,table2_name from table_name as t1 left join table2_name as t2 on t1.id=t2.id where table_name.id=25 在數(shù)據(jù)里面執(zhí)行是錯誤的(MySQL 版本小于5.0在5.0中是可以的)
上述內容就是MySQL中怎么實現(xiàn)多表刪除操作,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。