Mysql 多表關聯修改與刪除

2021-10-25 04:05:00 字數 635 閱讀 6710

資料庫表設計過程中,會把關鍵的字段(一列或多列),提取出來,建立多個維度的資訊表,供業務功能使用。

假如我們在需要在a維度表中的滿足非關鍵字段部分條件欄位的記錄,需要在b維度表中修改列值,我們就會使用到多表關聯update。

使用方式:

update tablea a 

-- 直接left join 關聯表 還有表的話,就在 tableb後面 繼續left join tablec c

left

join tableb b

-- 多表的關聯條件

on a.col1=b.col1 and a.col2=b.col2

-- 設值

set a.col5=

'要修改的資訊'

-- 滿足那些條件下的記錄需要修改

where b.col2=

'條件'

使用方法跟update語句相似:

delete

from tablea a

left

join tableb b

on a.col1=b.col1 and a.col2=b.col2

where b.col2=

'條件'

mysql 多表關聯刪除

兩張表關聯刪除 delete a,b from table1 a inner join table2 b on a.id b.aid where a.id 1 或者也可以 delete a,b from table1 a,table2 b where a.id b.aid and a.id 1 三張...

mysql 多表關聯刪除

sql檔案 set foreign key checks 0 table structure for stu tea drop table ifexists stu tea create table stu tea stu id int 11 not null,tea id int 11 not n...

mysql 資料庫 多表關聯刪除

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 從兩個表中找出相同記錄的資料並把兩個表中的資料都刪除掉 de...