MYSQL中delete刪除多表資料

2021-08-30 06:00:08 字數 752 閱讀 8535

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