資料庫表設計過程中,會把關鍵的字段(一列或多列),提取出來,建立多個維度的資訊表,供業務功能使用。
假如我們在需要在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...