当前位置:   article > 正文

oracle递归查询简单,oracle中进行简单树查询(递归查询) ,PRIOR、CONNECT_BY_ROOT的用

oracle prior by

oracle中进行简单树查询(递归查询) ,PRIOR、CONNECT_BY_ROOT的用

oracle中进行简单树查询(递归查询) ,PRIOR、CONNECT_BY_ROOT的用法

1、有下面样式的5层树形数据,现在要筛选基层以及基层以下所有数据

95b2bccec6bda4260eebcd2ad64f8c3e.png

select *

from AUTH_ORGANIZATION_TB t

start with t.org_id = 32

connect by prior t.org_id = t.org_id_superior

order by t.org_id_superior,org_id运行结果入下:

58890b9f89aa32e348c920c58655d657.png

2、如上图,已知生产技术科,要获取他的上两级数据炼油运行一部

select level,

T.ORG_ID,

T.ORG_ID_SUPERIOR,

RPAD('_', (level - 1) * 6, '_') || T.U_NAME,

CONNECT_BY_ROOT ORG_ID,

CONNECT_BY_ROOT U_NAME_FULL,

CONNECT_BY_ISLEAF

from AUTH_ORGANIZATION_TB T

start with T.ORG_ID_SUPERIOR = 32

connect by prior T.ORG_ID = T.ORG_ID_SUPERIOR

运行结果如下:

6076c3992017cb4a6d0cf3a40889556a.png

oracle中进行简单树查询(递归查询) ,PRIOR、CONNECT_BY_ROOT的用相关教程

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/692367
推荐阅读
相关标签
  

闽ICP备14008679号