新聞中心
MySQL多表刪除應(yīng)該如何實(shí)現(xiàn)呢?這是不少人都提到過(guò)的問(wèn)題。下面就為您介紹MySQL多表刪除的實(shí)現(xiàn)方法,供您參考學(xué)習(xí)。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)叢臺(tái),10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18980820575
1、從數(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、從數(shù)據(jù)表t1里在數(shù)據(jù)表t2里沒(méi)有匹配的記錄查找出來(lái)并刪除掉
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、從兩個(gè)表中找出相同記錄的數(shù)據(jù)并把兩個(gè)表中的數(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í)行是錯(cuò)誤的(MYSQL 版本不小于5.0在5.0中是可以的)
上述語(yǔ)句改寫(xiě)成
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í)行是錯(cuò)誤的(MYSQL 版本小于5.0在5.0中是可以的)
附:上述MySQL多表刪除語(yǔ)句運(yùn)行的環(huán)境 MYSQL 4.0.2以上
【編輯推薦】
MySQL獨(dú)立表空間的優(yōu)缺點(diǎn)
mysql數(shù)據(jù)庫(kù)大小寫(xiě)的問(wèn)題討論
MySQL MyISAM表結(jié)構(gòu)的恢復(fù)
MySQL多表聯(lián)合查詢(xún)語(yǔ)法示例
MySQL表別名的另類(lèi)用法
本文名稱(chēng):MySQL多表刪除的實(shí)現(xiàn)
分享鏈接:http://www.dlmjj.cn/article/dpdhsee.html


咨詢(xún)
建站咨詢(xún)
