看清楚了,第一个的where 语句中有一个* 号!

解决方案 »

  1.   

    没什么区别,只不过第一句
    应该是适用于oracle
      

  2.   

    left [Outer] join  等价于 *= 前者为标准SQL的写法
      

  3.   

    一般提倡按标准写:
    left [Outer] join
      

  4.   

    一样,都是左连接,SQLSERVER能用第一种
      

  5.   

    一样,都是左连接,SQLSERVER能用第一种
      

  6.   

    当然有区别:  第一句与INNER JOIN相同,而LEFT JOIN各RIGHT JOIN是它们的子集。
      

  7.   

    SQL Server都可以。
    有没有Oracle的高手,这两个是否都可以?
      

  8.   

    说错了前者是而LEFT JOIN或RIGHT JOIN子集!
      

  9.   

    ACCESS和SQL SERVER都可以,但oracle就不道了再说一次:
    第一句和INNER JOIN相同,是LEFT JOIN或RIGHT JOIN的子集!
      

  10.   

    oracle 的外联很好用,比Sql Server的好用,where a.field1=b.field2(+
    我当时作外联从表A一直外联到I表,很爽,可是Sql Server就不行,麻烦死了。谢谢各位大侠的回答。请继续。分数大大的有!
      

  11.   

    例如:表a   
    name  sex
    张山  男
    李四  女表b
    name score
    张山  80使用 a.name = b.name可得到如下结果
         name sex score
         张山  男  80
    使用 a.name *= b.name可得到如下结果
         name sex score
         张山  男   80
         李四  女   null