start with 树结构查询

 

这是oracle查询树结构的一个函数,也是内连接查询的一种方法。 

 

select sys_connect_by_path(a.id,'>'), a.id, a.PARENT_ID  

 from users a
 start with a.id in (select ID from users)
connect by prior a.ID  = a.PARENT_ID

start  with 。。。connect by 函数是用来查询和维护一个树结构表的

sys_connect_by_path:这个函数的作用是让某个有树结构关联的字段用某个符号可以将父子结构连接起来。

start  with  开始检索的值,从某个值开始检索。可以是一个具体的值,也可以用in关键字检索一个范围内的id的关系(实际应用一下,查看一下效果)

connect    by 是用来定义子父关系的, 

prinr关键词决定了检索是从子向父检索还是从父到之进行检索。

 

最好结合实际例子 ,观察一下查询结果  观察一下规律。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值