select a.*,b.* from xx a,yy b 
where a.id*=b.id;这和select a.*,b.* from xx a,yy b 
where a.id=b.id(+);有什么不同,下有这个是左连接吧,oracle跟sqlserver还是有区别呢?

解决方案 »

  1.   

    MS SQL SERVER:
    字段1 *= 字段2 (左连接)
    字段1 =* 字段2 (右连接)
    没有全外连接oracle:
    字段1 = 字段2(+) (左连接)
    字段1(+) = 字段2 (右连接)
    没有全外连接标准外联接:
    left [outer] join on 逻辑表达式 
      right [outer] join on 逻辑表达式
    full [outer] join (全外连接) on 逻辑表达式
    MS SQL SERVER  支持标准外联接,oracle从9i开始支持标准外联接。