ORACLE 根据根节点查所有上层节点

Posted 改变

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE 根据根节点查所有上层节点相关的知识,希望对你有一定的参考价值。

1.基本数据

SELECT * FROM TABLE_MUEN T

ID         CODE                                           NAME                    PARENTCODE

0          FIRST-SBZHYW                             社保综合               ROOT
1          SECOND-SBZHYW-ZZYW             自助业务                FIRST-SBZHYW
2          THIRD-SBZHYW-YWCXYDY          业务查询与打印     SECOND-SBZHYW-ZZYW
3        FOUR-SBZHYW-GRCBZMDY         个人参保证明打印 THIRD-SBZHYW-YWCXYDY

 

2.SQL

SELECT CONNECT_BY_ROOT(ID),
CONNECT_BY_ROOT(T.CODE) CODE,
CONNECT_BY_ROOT(T.NAME) NAME,
CONNECT_BY_ROOT(T.PARENTCODE) PARENTCODE
FROM TABLE_MUEN T
WHERE T.CODE = ‘FOUR-SBZHYW-GRCBZMDY‘
CONNECT BY PRIOR T.CODE = T.PARENTCODE

 










以上是关于ORACLE 根据根节点查所有上层节点的主要内容,如果未能解决你的问题,请参考以下文章

oracle 递归 通过子节点查询根节点

JS根据子节点递归获取所有父节点的集合

Oracle递归查询的原理

js DOM知识总结

oracle递归查询子节点

oracle的wm_concat函数如何对参数进行排序?请仔细看需求