一般来说oracle中的外连接是用(+)
a.col1 = b.col1(+)的意思是
对于a中的记录如果b中没有相应记录的话
(既a中的col1在b中没有对应的col1),选择出的结果为a中记录列出,而涉及到b中的记录用null补上。
如果有对应记录,则用a.col1=b.col1条件将其选择出。例子:
a表
col1  col2
1   a
2   b
3   cb表
col1  col3
1   d
2   e
select a.col1,a.col2,b.col3 from a,b where a.col1=b.col1(+);
结果:
col1  col2  col3
1    a    d
2    b    e
3    c
呵呵,够明白了吧。