多表关联时相同的过滤条件,left join加上b表过滤条件类似where b.xx is not null或者b.xx='',b.xx>''等条件是否就等价于inner join了? 
如果是等价的,这时候两种方法有效率区别吗?

解决方案 »

  1.   

    left join是先进行大量匹配,然后根据你的条件过滤这个结果
    inner join直接先过滤再计算
    总的来讲,还是inner要快的球楼下补充
      

  2.   

    楼上正解,无需补充。当然主要是根据你查询的字段,来决定用什么表连接的。目测这不是PHP论坛么
      

  3.   

    也就是说,除去效率问题,当where条件包含b表过滤条件时,left join 和inner join是等价的,可以下这个结论了吗?回楼上,php也要用到mysql呀,个人感觉php基本上都没干什么事。。
      

  4.   

    php大多和mysql一起用,所以很多数据库的问题也会来这里,习惯就好