Oracle数据库之SQL连接查询(2)

发表于:2013-05-31来源:Csdn作者:一个小菜仔点击数: 标签:oracle
自连接 有的时候需要对表进行自连接。实际上自连接只是等值连接的一种特例情况而已,通过 不同的别名区别成了不同的表而已。 例子:查询员工的关系

  自连接

  有的时候需要对表进行自连接。实际上自连接只是等值连接的一种特例情况而已,通过

  不同的别名区别成了不同的表而已。

  例子:查询员工的关系,上一级关系

  [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