–查找 FORD的上级
–在查找的时候,由于是由下向上,树倒过来,父节点是MGR,子节点是EMPNO
–PRIOR MGR=EMPNO也可以
SELECT EMPNO, ENAME, MGR
FROM SCOTT.EMP
CONNECT BY EMPNO=PRIOR MGR
START WITH ENAME = ‘FORD’;
–查找 FORD的下级
–在查找的时候,从上向下,树是正的,父节点是EMPNO,子节点是MGR
— MGR=PRIOR EMPNO也可以
SELECT EMPNO, ENAME, MGR
FROM SCOTT.EMP
CONNECT BY PRIOR EMPNO = MGR
START WITH ENAME = ‘FORD’;
理解的方法:嘿嘿~~
PRIOR manager_id——经理优先,即比经理还要有优先权,那就是经理的老大了~~~那就是找这个人的上级了
PRIOR employee_id——雇员优先,即雇员有比较高的优先权,那就是比雇员小了~~~那就是这个人的下级了
注:prior都放在父节点的一端,注意树是向上还是向下的。
此外,WHERE条件是限制结果集出来的条数(仅仅限制该结果集,该结果集下的(或上的)分支不影响),CONNECT BY 后的条件是限制分支的条数(即整条分支都受到影响)。