關(guān)于子查詢和表連接查詢的疑惑存在2張表user(用戶) 和 user_dictionary(用戶字典) 2張表,然后同事與我糾結(jié)一個(gè)問題,原諒我這渣渣不知道相關(guān)代碼user:行業(yè),職業(yè),等級(jí) 等等多選擇性屬性u(píng)ser_dictionary:類型,值,值名稱現(xiàn)在有2個(gè)sql,哪一個(gè)效率跟高1:select u.*,(select ud.值名字 from user_dictionary ud where ud.類型='行業(yè)' and ud.值=u.行業(yè)) as '行業(yè)名稱',(select ud.值名字 from user_dictionary ud where ud.類型='職業(yè)' and ud.值=u.職業(yè)) as '職業(yè)名稱',(select ud.值名字 from user_dictionary ud where ud.類型='等級(jí)' and ud.值=u.等級(jí)) as '等級(jí)名稱',from user u2:select u.*,ud1.值名稱,ud2.值名稱,ud3.值名稱from user u left join user_dictionary ud1 on u.行業(yè)='設(shè)置的行業(yè)編號(hào)' and ud1.值=u.行業(yè)left join user_dictionary ud2 on u.職業(yè)='設(shè)置的職業(yè)編號(hào)' and ud1.值=u.職業(yè)left join user_dictionary ud3 on u.等級(jí)='設(shè)置的等級(jí)編號(hào)' and ud1.值=u.等級(jí)我想知道推薦使用哪一種方式(我使用的方式1,同事屬于那種死腦筋,完全堅(jiān)持自己想法的人)
1 回答

胡說叔叔
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超8個(gè)贊
哪個(gè)效率高,看一下執(zhí)行時(shí)間就可以了么,然后explain一下看看。
說點(diǎn)題外話:當(dāng)你覺得你同事屬于那種死腦筋,完全堅(jiān)持自己想法的人的時(shí)候,或許他也這么想你呢,為什么一定要讓別人按你的想法寫代碼呢?除非遇到了很嚴(yán)重的效率問題
添加回答
舉報(bào)
0/150
提交
取消