自连接
有的时候需要对表进行自连接。实际上自连接只是等值连接的一种特例情况而已,通过
不同的别名区别成了不同的表而已。
例子:查询员工的关系,上一级关系
[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