MySQL中怎么刪除多表數(shù)據(jù)-創(chuàng)新互聯(lián)

MySQL中怎么刪除多表數(shù)據(jù),針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)專注骨干網(wǎng)絡(luò)服務(wù)器租用十載,服務(wù)更有保障!服務(wù)器租用,成都移動云計算中心 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。

MySQL刪除多表數(shù)據(jù)有哪些問題

1、deletefromt1where條件

2、deletet1fromt1where條件

3、deletet1fromt1,t2where條件

4、deletet1,t2fromt1,t2where條件

前3者是可行的,第4者不可行。

也就是簡單用delete語句無法進行多表刪除數(shù)據(jù)操作,不過可以建立級聯(lián)刪除,在兩個表之間建立級聯(lián)刪除關(guān)系,則可以實現(xiàn)刪除一個表的數(shù)據(jù)時,同時刪除另一個表中相關(guān)的數(shù)據(jù)。

MySQL刪除多表數(shù)據(jù)有哪些問題

1、從數(shù)據(jù)表t1中把那些id值在數(shù)據(jù)表t2里有匹配的記錄全刪除掉

DELETEt1FROMt1,t2WHEREt1.id=t2.id或DELETEFROMt1USINGt1,t2WHEREt1.id=t2.id

2、從數(shù)據(jù)表t1里在數(shù)據(jù)表t2里沒有匹配的記錄查找出來并刪除掉

DELETEt1FROMt1LEFTJOINT2ONt1.id=t2.idWHEREt2.idISNULL或

DELETEFROMt1,USINGt1LEFTJOINT2ONt1.id=t2.idWHEREt2.idISNULL

3、從兩個表中找出相同記錄的數(shù)據(jù)并把兩個表中的數(shù)據(jù)都刪除掉

DELETEt1,t2fromt1LEFTJOINt2ONt1.id=t2.idWHEREt1.id=25

注意此處的deletet1,t2from中的t1,t2不能是別名

如:deletet1,t2fromtable_nameast1leftjointable2_nameast2ont1.id=t2.idwheretable_name.id=25在數(shù)據(jù)里面執(zhí)行是錯誤的(MYSQL版本不小于5.0在5.0中是可以的)

上述語句改寫成

deletetable_name,table2_namefromtable_nameast1leftjointable2_nameast2ont1.id=t2.idwheretable_name.id=25在數(shù)據(jù)里面執(zhí)行是錯誤的(MYSQL版本小于5.0在5.0中是可以的)。

關(guān)于MySQL中怎么刪除多表數(shù)據(jù)問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

標(biāo)題名稱:MySQL中怎么刪除多表數(shù)據(jù)-創(chuàng)新互聯(lián)
文章分享:http://bm7419.com/article24/gioce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序網(wǎng)站營銷品牌網(wǎng)站設(shè)計、云服務(wù)器、微信公眾號、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司