乙個挺長的多表聯查SQL語句

2021-06-02 08:50:44 字數 752 閱讀 6347

select *  from ap_detail 

left join (select userid,u_cname,(select g_cname from sys_group where groupid =sys_user .u_groupid) as g_cname from sys_user) as userinfo(userid,username,gropname)

on ap_detail .d_userid=userinfo.userid

left join (select ap_detailid,userinfo.duserid ,userinfo .dusername,userinfo .dgropname   from ap_detail 

left join (select userid,u_cname,(select g_cname from sys_group where groupid =sys_user .u_groupid) as g_cname from sys_user) as userinfo(duserid,dusername,dgropname)

on ap_detail .d_duserid=userinfo.duserid) as duserinfo(adid,duserid,dusername,dgropname) on ap_detail .ap_detailid =duserinfo.adid where d_primaryid =2

這個是同事寫的多表聯查的sql語句,感覺太長了,應該可以再簡化一下。先記下來,日後研究。

乙個不會的SQL語句

12.有兩個表a 和b 均有key 和value 兩個字段,如果b 的key 在a 中也有,就把b 的value 換為a 中對應的value 這道題的sql 語句怎麼寫?update b set value select value from awhere a.key b.key where exi...

乙個神奇的SQL語句

題目是這樣的 分別往這兩張表中新增3條資料。查詢營業額最高商家的商品總價與營業額最低商家的商品總價差是多少 5分 create view vm2 as select price limit num as total money b.id from business b,goods g where b...

乙個表作為多表利用的查詢語句

現實中有這種情況,乙個表有兩個作用 現在表party既作為 分公司 使用也作為 銷售人員 使用。網域名稱表 service domain 銷售人員表 sale salesman 表 agent agent 查詢網域名稱的網域名稱 號 分公司名稱 銷售人員 select sd.domain name,...