取空补齐。
如果有两表
A: a    b(字段)        B:   c     d
   x    1                    x     4 
   y    2                    y     5
   z    3sql语句如下:
select A.a,A.b,B.c,B.d   from A ,B where A.a=B.c(+)结果集就是:
x 1 x 4
y 2 y 5
z 3 (空) (空)

解决方案 »

  1.   

    a.id=b.id(+)   相当于a left join b on a.id=b.id
    a.id(+)=b.id   相当于a right join b on a.id=b.id
      

  2.   

    select * from a,b where a.id=b.id(+) 
    取出a表的紀錄,b表如果符合聯接條件a.id=b.id(+) 則返回該紀錄,否則返回null
    例子:
    select * from 員工 a,員工家庭成員 b where a.ygid=b.ygid(+)
    表示返回所有員工,并且返回員工的親屬,如果該員工無親屬,則親屬信息為null
      

  3.   

    a.id=b.id(+)  相当于  a left join b on a.id=b.id
    a.id(+)=b.id  相当于  a right join b on a.id=b.id
      

  4.   

    (+)是外连接符,select t2.a from  t1,t2 where t1.a=t2.a(+) 查询出的见数应该等于 t1 中 a的件数,而不等于t2中a的件数,可能部风查询结果为空,你自己做做实验就很容易理解了
      

  5.   

    "||"是pl/sql中的连接符,"ab"||"cd"="abcd"