PLSQL 树查询语法level

树形查询  又叫层次查询
树形查询通常由根节点、父节点、
子节点、叶子结点组合
根节点:当前节点之上没有其他节点的
叶子节点:当前节点之下没有其他节点的
父节点:当前节点之下有其他节点的
子节点:当前节点之上有其他节点的


level  节点深度
树形查询的函数
1.sys_connect_by_path(列,分隔符)    合并层级
2.connect_by_root 列    返回根节点
3.connect_by_isleaf     判断是否为叶子节点


树形查询的语法
select
from
[where 条件]
[start with 条件]       --表示从谁开始,不写默认全表都做一个根节点
connect by prior 儿子列=父亲列   查下级
                 父亲列=儿子列   查上级
[order siblings by 列]   --同一级别排序

--查询KING的下属,显示节点深度
select ename,level
from emp
start with ename='KING'
connect by prior empno=mgr

--查询SCOTT的下级,显示节点深度
select ename,level
from emp
start with ename='SCOTT'
connect by prior empno=mgr

--查询KING的下属,显示节点深度和缩进后的名字
select lpad(' ',5*level-5,' ')||ename,level
from emp
start with ename='KING'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值