查询工号为7839的员工的下属 , * 好用便于区分等级关系 * 个数表示但前员工的级别
select empno, level, rpad('*', level, '*') || ename name, job, mgr
from emp
start with empno = 7839
connect by prior empno = mgr;
level :用于数据之间有等级关系时使用,如:人员、区域、部门等等
可以从数据中看出
工号为7839的员工的level为1, 假设为高级员工用 * 表示 攻击员工有1个
(工号为 7839的员工是没有上级的)
工号为7566,7698,7782 的员工 level为2, 假设是为中级员工用 ** 表示,中级员工有3个
(工号为 7566,7698,7782 的员工的上级为 7839 )
工号为7788,7902,7499,7521,7654,7844,7900,7934 的员工 level为3, 假设是为初级员工用 *** 表示,初级员工有8个
(工号为 7788,7902 的员工上级为 7566 ; 工号为 7499,7521,7654,7844,7900 的员工上级为 7698; 工号为7934 的员工上级为 7782)
工号为7876,7369 的员工 level为4, 假设是为实习生用 **** 表示,初级员工有2个
(工号为 7876 的员工上级为 7788 ; 工号为 7369 的员工上级为 7902)