oracle 查询结果树形,Oracle查询直观展示树形结构数据

针对树形结构数据为了展现其直观层级结构的探究

数据样式及展示结果如图:

aed1e01ff5ee1f3f1b5fd567c5ceace0.png

结果图:

dab2eeadfe7a86b573e19259ba8a64ca.png

解析:

1.使用临时表自关联添加级别,临时表数据如下查询:

select t.trid, t.trname, t.prtrid, level le

from t_test_tree t

start with t.prtrid=0

connect by prior t.trid = t.prtrid

2.根据级别层级关联设置字段展现数据:

WITH

temp1 AS (select t.trid, t.trname, t.prtrid, level le

from t_test_tree t

start with t.prtrid=0

connect by prior t.trid = t.prtrid)

select a.prtrid trid0,a.trid trid1,a.trname trname1,b.trid trid2,b.trname trname2

,c.trid trid3,c.trname trname3,d.trid trid4,d.trname trname4,nvl(nvl2(d.trid,d.trid,c.trid),b.trid) trid,

nvl(nvl2(d.trname,d.trname,c.trname),b.trname) trname

from temp1 a,temp1 b,temp1 c,temp1 d

where 1=1

and a.trid=b.prtrid(+)

and b.trid=c.prtrid(+)

and c.trid=d.prtrid(+)

and a.le(+)=1

and b.le(+)=2

and c.le(+)=3

and d.le(+)=4

order by a.trid,b.trid,c.trid,d.trid

;

Oracle查询直观展示树形结构数据

标签:img   oracle   tree   根据   ora   临时表   展现   设置   表数

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:https://www.cnblogs.com/ZwyBky/p/12737940.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值