为了账号安全,请及时绑定邮箱和手机立即绑定

【mysql】select 和 left join 的区别是啥

【mysql】select 和 left join 的区别是啥

慕田峪4524236 2018-07-12 16:37:54
explain select a.id,b.id from A a left join B b on a.b_id=b.a_id  后结果和 explain select a.id ,(select b.id from B b where a.b_id=b.a_id) as b_id from A a括号里面的查询属于子查询吗?这俩区别是啥一个left join,一个 直接select,我用explain除了select_type没啥区别呀,这样哪个比较快为什么,俩区别是什么
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

经过个人实践,证明子查询效率特别低,而一般的子查询都可以由关连查询来实现相同的功能,关联查询的效率要提高很多,所以建议在数据查询时避免使用子查询(尤其是在记录很多时),而最好用关联查询来实现。

查看完整回答
反对 回复 2018-07-12
  • 1 回答
  • 0 关注
  • 363 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信