外连接

外连接
=========================
select a.deptno, dname, loc, b.empno, b.job, b.ename from
scott.dept a,
scott.emp b
where b.deptno = a.deptno(+)
and b.job = 'salesman'

主表:返回全部行的表。如:scott.emp b
从表:只返回连接的行,连不上的用空值代替。如:scott.demp a

两表外联,主表有一个常量过滤条件,不会影响那个外联的。但如果从表有一个常量过滤条件的话,
则该过滤条件务必要用外联。否则,外联就会失效。如:
select a.deptno, dname, loc, b.empno, b.job, b.ename from
scott.dept a,
scott.emp b
where b.deptno = a.deptno(+)
and a.dname(+) = 'SALES'

posted @ 2007-10-22 09:29  dbblog  阅读(159)  评论(0编辑  收藏  举报