帮看下这两句SQL那句高效?

fireboyz2005 2010-05-26 11:20:16
select a.*, b.* from tablea a left join tableb b on a.id = b.id

select a.*, b.* from tablea a, tableb b where a.id = b.id

这两句,性能差距大吗?
...全文
53 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahopedog 2010-05-27
  • 打赏
  • 举报
回复
如果返回的记录集相同的话,应该是left join 比 inner join快些
ACMAIN_CHM 2010-05-26
  • 打赏
  • 举报
回复
一般情况下,性能差距并不大,特别是如果所有的记录在两表中存在则 left join 几乎与 inner join 相同。


你自己测试一下就可以知道结果了。
ACMAIN_CHM 2010-05-26
  • 打赏
  • 举报
回复
select a.*, b.* from tablea a, tableb b where a.id = b.id 这个等同于 select a.*, b.* from tablea a inner jion tableb b on a.id = b.id

inner join 的效率要略高于 left join
zuoxingyu 2010-05-26
  • 打赏
  • 举报
回复
一个是左连接,一个是内连接,得到的结果都是不一样的 ,怎么样判断效率啊???
lazyworm85 2010-05-26
  • 打赏
  • 举报
回复
left join和inner join做出来的东西是一样的吗?我认为用inner join肯定会少东西.
但是LZ的这个问题,2句语句得出的结果都是不一样的

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧