2016 - 2024

感恩一路有你

oracle递归向上汇总 有没有替代oracle中的startwith递归式查询的方法?

浏览量:1355 时间:2021-03-14 05:09:04 作者:admin

有没有替代oracle中的startwith递归式查询的方法?

相信你知道level在递归查询中的意思,除了level之外,还有一个伪列:CONNECT_BY_ISLEAF。你可以在输出的列中间加上CONNECT_BY_ISLEAF这个列,将会发现CONNECT_BY_ISLEAF为1的全是叶子节点,也就是你说的最底层。

ORACLE查询树型关系是怎样的?

相关介绍:在oracle中start with connect by (prior) 用来对树形结构的数据进行查询。其中start with conditon 给出的是数据搜索范围, connect by后面给出了递归查询的条件,prior 关键字表示父数据,prior 条件表示子数据需要满足父数据的什么条件。思路:列出所有子,然后判断所列出的子下面再没有子了select * from (select ID, parentid from tb start with id="B" connect by prior parentid = idunionselect ID, parentid from tb start with id="G" connect by prior parentid = id ) Awhere not exsits ( select 1 from tb b where A.id= B. parentid)你试试,我没有环境。

oracle递归向上汇总 oracle递归查最下一级 oracle递归查询和迭代查询

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。