sql语句内链接和左外连接选择问题

匆匆忍者 发布于 2016/06/30 22:58
阅读 534
收藏 0
一条sql查询语句当使用left join 和inner join都能得到结果时,优先使用哪种连接?还是使用哪种都可以。
加载中
1
奔跑的菜菜
奔跑的菜菜
都能的话肯定是inner join 优先,但是通常来说,inner join 和left join得到的结果是不同的,left join 的结果会更多,会多出很多null值。
0
会炒饭的美工
会炒饭的美工
二者查到的结果是不同的
0
Mr_K
Mr_K
看你要什么数据~如果需要两表共同的数据就是inner join,如果需要全部的左表数据,就left join~看使用场景吧···
0
求是科技
求是科技
如果考虑到效率问题的话,建议使用inner join;如果保证质量的话,选用left join。我公司项目经理强制要求使用left join,因为这样虽然效率慢点,但是肯定不是出现异常。
0
魔力猫
魔力猫
内连接和外连接的逻辑是不一样的,一个过滤一个不过滤,完全就是两码事,实际上是无法互换的。
0
空无一长物
如果说两者都能达到你要的效果你就优先使用inner而不是left,因为inner 和 left所用的驱动表是不同的,inner更倾向用小表,速度更快,left则是用大表驱动
0
r
read678
看需求吧,默认是inner join吧.
0
离_火

都能得到结果的话,推荐使用inner join 效率比left join要高


返回顶部
顶部