十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
mysql刪除多個表格數(shù)據(jù)庫數(shù)據(jù)的方法:在兩個表之間建立級聯(lián)刪除關系,實現(xiàn)刪除一個表的數(shù)據(jù)時,同時刪除另一個表中相關的數(shù)據(jù),語句為【delete t1,t2 from t1,t2 where 條件】。
創(chuàng)新互聯(lián)公司服務項目包括阜南網(wǎng)站建設、阜南網(wǎng)站制作、阜南網(wǎng)頁制作以及阜南網(wǎng)絡營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯(lián)網(wǎng)行業(yè)的解決方案,阜南網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務的客戶以成都為中心已經(jīng)輻射到阜南省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
【相關學習推薦:mysql教程(視頻)】
mysql刪除多個表格數(shù)據(jù)庫數(shù)據(jù)的方法:
簡單用delete語句無法進行多表刪除數(shù)據(jù)操作,不過可以建立級聯(lián)刪除,在兩個表之間建立級聯(lián)刪除 關系,則可以實現(xiàn)刪除一個表的數(shù)據(jù)時,同時刪除另一個表中相關的數(shù)據(jù)。
delete t1,t2 from t1,t2 where 條件
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里沒有匹配的記錄查找出來并刪除掉
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中是可以的)
想了解更多編程學習,敬請關注php培訓欄目!