Left Join是左联关联两个表,而Where是条件语句,两个没有关系

解决方案 »

  1.   

    LEFT JOIN是多表连接WHERE 是条件查询
      

  2.   

    概念不对啊。就是join也有inner,left和right三种,别弄混了啊。
      

  3.   

    SELECT * FROM news,news_cate WHERE news.cate_id=news_cate.cate_id不就跟SELECT * FROM news LEFT JOIN news_cate ON news.cate_id=news_cate.cate_id的结果一样么?哪个更有效率?什么时候用LEFT JOIN?
    谢谢上面的各位大哥!
      

  4.   

    mysql里left join慢的要死 少用为好
      

  5.   

    你的问题是 内部连接跟左联的效率问题,即 ,(inner join)跟 left join的问题。
    内部连接是用“笛卡尔”乘积的方式遍历两个表,从中选出符合where 条件的记录来。
    而左联是以左边的表为基准,然后根据on的条件选取右表中的记录。所以,当然是这种速度更快。
      

  6.   

    一样快的吧。貌似left join一样会联接整表后才判断where条件。
      

  7.   

    TO lvlfforever(那一年) 不要想当然。left join就是比inner join慢。
      

  8.   

    where a.id=b.pid 等同于 inner join
    两个概念是不同的,有些时候获取到的数据是不一样我推荐使用left join或inner join这种写法,结构比较清晰
      

  9.   

    我在我的项目中做过测试用left join居然比先select一次然后在循环里在select一次还要慢。
    用mysql。一直没弄明白怎么会这样。
      

  10.   

    mysql的性能本来就比较差,除了free的优点