Oracle 中 level的使用

查询工号为7839的员工的下属 , * 好用便于区分等级关系 * 个数表示但前员工的级别

select empno, level, rpad('*', level, '*') || ename name, job, mgr
  from emp
 start with empno = 7839
connect by prior empno = mgr;

151653_cLDA_1985346.png

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)

 

 

 

转载于:https://my.oschina.net/hfzj/blog/715083

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值