自連接
有的時候需要對表進行自連接。實際上自連接只是等值連接的一種特例情況而已,通過
不同的別名區別成了不同的表而已。
例子:查詢員工的關系,上一級關系
[sql] view plaincopyprint?
select e.ename ||' works for '|| NVL(m.ename,'himself') as
relations from emp e,emp m where e.mgr = m.empno(+) ;
select e.ename ||' works for '|| NVL(m.ename,'himself') as
relations from emp e,emp m where e.mgr = m.empno(+) ;
根據上面的學習同樣可以寫成下面的一種形式
[sql] view plaincopyprint?
select e.ename ||' works for '|| NVL(m.ename,'himself') as
relations from emp e left outer join emp m on (e.mgr=m.empno) ;
select e.ename ||' works for '|| NVL(m.ename,'himself') as
relations from emp e left outer join emp m on (e.mgr=m.empno) ;
看看其查詢到的結果吧:
對于從多個表中查詢數據,以及對于連接就到這兒了!Over!
原文轉自:http://blog.csdn.net/kiritor/article/details/8771280