- 28
- 0
关于子查询和表连接查询的疑惑
存在2张表user(用户) 和 user_dictionary(用户字典) 2张表,然后同事与我纠结一个问题,原谅我这渣渣不知道
相关代码
user:行业,职业,等级 等等多选择性属性
user_dictionary:类型,值,值名称
现在有2个sql,哪一个效率跟高
1:
select u.*,
(select ud.值名字 from user_dictionary ud where ud.类型='行业' and ud.值=u.行业) as '行业名称',
(select ud.值名字 from user_dictionary ud where ud.类型='职业' and ud.值=u.职业) as '职业名称',
(select ud.值名字 from user_dictionary ud where ud.类型='等级' and ud.值=u.等级) as '等级名称',
from user u
2:
select u.*,ud1.值名称,ud2.值名称,ud3.值名称
from user u
left join user_dictionary ud1 on u.行业='设置的行业编号' and ud1.值=u.行业
left join user_dictionary ud2 on u.职业='设置的职业编号' and ud1.值=u.职业
left join user_dictionary ud3 on u.等级='设置的等级编号' and ud1.值=u.等级
我想知道推荐使用哪一种方式(我使用的方式1,同事属于那种死脑筋,完全坚持自己想法的人)
0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
