1、delete from t1 where 條件
2、delete t1 from t1 where 條件
3、delete t1 from t1,t2 where 條件
4、delete t1,t2 from t1,t2 where 條件
前3者是可行的,第4者不可行。
也就是簡單用delete語句無法進行多表刪除資料操作,不過可以建立級聯刪除,在兩個表之間建立級聯刪除關係,則可以實現刪除乙個表的資料時,同時刪除另乙個表中相關的資料。
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不能是別名
MYSQL中delete刪除多表資料
1 delete from t1 where 條件 2 delete t1 from t1 where 條件 3 delete t1 from t1,t2 where 條件 4 delete t1,t2 from t1,t2 where 條件 前3者是可行的,第4者不可行。也就是簡單用delete語...
MYSQL中delete刪除多表資料
我的mysql版本如下 版本不是很低 server version 5.0.45 log source distribution 從資料表deltable中把那些值在資料表statistic裡有匹配的記錄全刪除掉 delete deltable from deltable a statistic b...
MYSQL中delete刪除多表資料
delete刪除多表資料,怎樣才能同時刪除多個關聯表的資料呢?這裡做了深入的解釋 1 delete from t1 where 條件 2 delete t1 from t1 where 條件 3 delete t1 from t1,t2 where 條件 4 delete t1,t2 from t1...