mysql如何刪除多個表格數據庫數據

mysql刪除多個表格數據庫數據的方法:首先在兩個表之間建立級聯刪除關系;然后通過【delete t1,t2 from t1,t2 where 條件】語句實現刪除一個表的數據時,同時刪除另一個表中相關的數據即可。

mysql如何刪除多個表格數據庫數據

【相關學習推薦:mysql教程(視頻)】

mysql刪除多個表格數據庫數據的方法:

簡單用delete語句無法進行多表刪除數據操作,不過可以建立級聯刪除,在兩個表之間建立級聯刪除 關系,則可以實現刪除一個表的數據時,同時刪除另一個表中相關的數據。

delete?t1,t2?from?t1,t2?where?條件

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

DELETE?t1?FROM?t1,t2?WHERE?t1.id=t2.id?或?DELETE?FROM?t1?USING?t1,t2?WHERE?t1.id=t2.id

2、從數據表t1里在數據表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、 從兩個表中找出相同記錄的數據并把兩個表中的數據都刪除掉

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 在數據里面執行是錯誤的(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

在數據里面執行是錯誤的(MYSQL 版本小于5.0在5.0中是可以的)

想了解更多編程學習,敬請關注mysql教程欄目!

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享