17/12/11层次查询
1 START WITH --- 开始的位置
2 CONNECT BY PRIOR --- 根据什么
3 LEVEL -- 分等级
4 用LEVEL和LPAD生成分级报告
(-- lpad(列名,总长度, 列名对应的值不足总长度的话,左边补充的字符)
列:创建一个报告显示公司的管理层,从最高级别开始,缩进厦门跟随的级别
select LPAD(ename, length(ename)+(level*2)-2,'*') as org_chart
from emp
start with ename = 'KING'
connect by prior empno = mgr
修剪分支
<LI>用WHERE子句去除一个节点
<LI>用 CONNECT BY子句去除一个分支
网友评论