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...