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