sql三表連刪

2021-08-19 21:22:45 字數 756 閱讀 1752

最近專案中遇到乙個三表連刪的問題,在網上找了好多資料,但是大多數都是打醬油的,最終還是自己研究出來了,其實沒什麼難度,大家多想想也可以寫出來,發個帖子記錄下

delete 

ser,res,use1

from 

pzdf_bms.bms_sys_serviceusergroup ser 

left join

pzdf_bms.bms_sys_reserviceusergroup res 

on ser.groupid = res.groupid

left join

pzdf_bms.bms_sys_userinfo use1

onuse1.userid = res.userid

where 

ser.groupid in

# and ser.parentid != 0

delete 

ser,res,use1

from 

pzdf_bms.bms_sys_serviceusergroup ser 

left join

pzdf_bms.bms_sys_reserviceusergroup res 

on ser.groupid = res.groupid

left join

pzdf_bms.bms_sys_userinfo use1

onuse1.userid = res.userid

where 

ser.groupid=# 

SQL連表查詢

感覺好笨,老大寫過想了一會才想明白。因為資料都是在兩個表中的兩個表中,所以是四個表。應該先把乙個表中的兩個表篩選出來,然後再用union.sql union 操作符 union 操作符用於合併兩個或多個 select 語句的結果集。請注意,union 內部的 select 語句必須擁有相同數量的列。...

sql連表查詢

1.join和union區別 join 是兩張表做交連後裡面條件相同的部分記錄產生乙個記錄集,交集 union是產生的兩個記錄集 欄位要一樣的 並在一起,成為乙個新的記錄集。並集 join用於按照on條件聯接兩個表,主要有四種 inner join 內部聯接兩個表中的記錄,僅當至少有乙個同屬於兩表的...

SQL 連表更新

現在資料如下 需求如下 要求 更新 earnings 表中的earnings欄位 當 table 2 kpi 大於等於1時 earinings kpi 2000,否則等於 kpi 1500 1 update earnings 2set earnings 3 select 4case when tab...