Connect by子句输出不符合要求

时间:2015-06-13 12:25:41

标签: sql oracle

我对emp

进行了以下查询
SELECT  empno,mgr,ename,level
FROM emp
START WITH ename = 'KING'
CONNECT BY  PRIOR empno = mgr;

所需的输出应该是显示经理的ename而不使用自我加入。

1 个答案:

答案 0 :(得分:0)

在FROM子句中添加别名,并在SELECT子句中使用嵌套的相关子查询。

SELECT  empno,mgr,ename,level, (select ename from emp where empno=e.mgr) mgrname
FROM emp e
START WITH ename = 'KING'
CONNECT BY  PRIOR empno = mgr;