connect by学习笔记

–查找 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 后的条件是限制分支的条数(即整条分支都受到影响)。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注