MYSQL DELETE表1關聯表2 多表刪除

2021-06-26 15:02:39 字數 419 閱讀 9680

delete語句無法進行多表資料刪除,即

delete t1, t2 from t1, t2 where ...

不可用,但可以在兩個表之間建立級聯關係,實現在刪除表1資料的同時,刪除表2的資料。

例如:delete t1, t2 from t1 left join t2 on t1.id = t2.id and t1.name = '小明',注意:此處的t1,t2不能用別名。

其它用法:

1.刪除表2中id等於表1id並且表1name等於小明的資料:

delete t2 from t1,t2 where t2.id = t1.id and t1.name = '小明';

或delete t2 using t1,t2 where t2.id = t1.id and t1.name = '小明';

(參考

mysql delete語句刪除多張表

功能介紹 來從多個表中刪除資料。mysql允許delete語句中使用inner join子句來從表中刪除和另乙個表中的匹配的行記錄。從符合指定條件的t1和t2表中刪除行記錄 例項 從符合指定條件的t1和t2表中刪除行記錄 delete t1,t2 from t1 inner join t2 on t...

MySql delete同時刪除多表相關聯記錄

sql delete同時刪除多表相關聯記錄 sqlserver 支援級聯更新和刪除 oracle 只支援級聯刪除 刪除包含主鍵值的行的操作,該值由其它表的現有行中的外來鍵列引用。在級聯刪除中,還刪除其外鍵值引用刪除的主鍵值的所有行。如 create database temp gouse temp ...

MYSQL delete 從多人表中刪除

語法 1 delete table list a from table list b where bool expression 從delete table list a 刪除 bool expression 為true 的行。例子 1 語法 2 delete from t1,t2 using t1...