①大家都知道,sql尽量使用数据量小的表做主表,这样效率高,如果使用数据量大的表做主表,此时使用left join 就会比较慢,即使关联条件有索引。但如果使用inner join速度就较快。因为inner join 在执行的时候回自动选择最小的表做基础表,效率高,总之相比之下inner join不管从效率还是速度上都优于left join,毕竟left join 会多一部分逻辑运算
②选择inner join还有个好处,不会产生null,有些表我们在定义的时候某些字段不允许存在null,如果用left join就可能会产生null,此时软件就会报错,而inner join可以避免

③在实际运用中选择inner join还是left join这个需要根据实际场景进行选择,并不是所有的地方都能用inner join的,建议能用则用

相关文章:

  • 2021-11-19
  • 2021-08-25
  • 2021-12-07
  • 2022-03-04
  • 2021-10-02
猜你喜欢
  • 2022-02-24
  • 2022-12-23
  • 2022-01-09
  • 2022-12-23
  • 2021-06-24
  • 2021-09-14
  • 2021-11-17
相关资源
相似解决方案