sql2000里测试,我的是inner join 快

解决方案 »

  1.   

    1、left join 跟 where 不是一回事!不能比较
    2、from a,b where a.id = b.id 
    等价于 
    from a inner join b on a.id = b.id 
    3、inner join 是内连接,结果中包含被连接的表共有的记录
    left join是左连接,结果中包含第一个表的全部记录
    他们将产生不同的结果,虽然有时看起来一样
      

  2.   

    1、left join 跟 where 不是一回事!不能比较
    2、from a,b where a.id = b.id 
    等价于 
    from a inner join b on a.id = b.id 
    3、inner join 是内连接,结果中包含被连接的表共有的记录
    left join是左连接,结果中包含第一个表的全部记录
    他们将产生不同的结果,虽然有时看起来一样-----------------------------
    Right
    They are not the same.
      

  3.   

    有点乱了,本来讨论left join 跟 where的,怎么又多出left join和inner join了
      

  4.   

    功能不一样,怎么能比较呢?先把内连接和外连接区别搞明白吧。xu sir讲得很清楚了。
      

  5.   

    前提,a表和b表,的ID都是唯一并且是对应的.
    因此是有可对比性的
      

  6.   

    不过好多谢xuzuning(唠叨) ,你说得有道理.经测试,当a表和b表,ID都是唯一并且是对应的,用left join 和 where 关联是相同的.