国内产品网站建设,phpcms网站后台模板,网页设计模板素材简单,音乐网站建设方案2019独角兽企业重金招聘Python工程师标准 left join 和 inner join 首先 MySQL 中 inner join 的效率确实要高于 left join。所以没必要使用 left join 转弯成 inner join 的效果。这样不但效率降低#xff0c;可读性也会降低。 Number1 select from t1 left j… 2019独角兽企业重金招聘Python工程师标准 left join 和 inner join 首先 MySQL 中 inner join 的效率确实要高于 left join。所以没必要使用 left join 转弯成 inner join 的效果。这样不但效率降低可读性也会降低。 Number1 select from t1 left join t2 where t2.field value Number2 select from t1 left join t2 and t2.field value 这两种写法涉及到一个条件位置不同查询结果就不一致的问题Number1的意思其实和使用 inner join 效果是一致的因为他对连接的结果做了过滤 Number2 则是先对 t2 做过滤然后再连接所以他的结果集要大于 Number1换句话说Number2的条件是强加在 t2 上的而不是整个结果集。 另外如果把查询条件改为 t2.field is null ; 前者与后者的结果是一致的都是表示存在 t1 不存在 t2所以这个比较特殊。 总之尽量不要使用 left join除非业务需要否则尽量使用 inner join. 转载于:https://my.oschina.net/heweipo/blog/1083430