使用單一查詢在MySQL 中刪除多個表
在許多資料庫應用程式中,資料通常基於使用者或實體分佈在多個表中。從這樣的系統中刪除使用者通常涉及從多個表中刪除他們的資訊。傳統上,這是對每個表使用單獨的 DELETE 語句來完成的。但是,使用單一查詢可以獲得相同的結果。
多表DELETE 查詢結構
MySQL 中多表DELETE 查詢的語法是作為如下:
DELETE FROM table1, table2, ..., tableN WHERE join_condition;
其中:
其中:
table1, table2, ..., tableN是要刪除的表格考慮以下資料庫模式:
DELETE FROM table1, table2, table3 WHERE table1.user_id = table2.user_id AND table1.user_id = table3.user_id AND table1.user_id = 'user_to_delete';
table1:儲存使用者資訊(user_id、name、email)
table2:儲存使用者位址(user_id) ,地址,城市)table3:存儲用戶電話號碼(user_id,電話)
要刪除具有特定user_id 的用戶的所有信息,我們可以使用以下多表DELETE 查詢:以上是如何使用單一查詢刪除多個 MySQL 表中的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!