读书人

关于oracle层次查询的有关问题

发布时间: 2011-12-29 22:09:38 作者: rapoo

关于oracle层次查询的问题
现在遇到一个问题,
1.就是在用层次查询时,如果我要查询多个节点的子节点,如何处理?
2.如果要加条件来过滤结果集,在位置1,与位置2的区别是什么?

*注意,我并不知道我要查找从多少个节点的子节点,这是一个变化的量,所以不能用union

SELECT LEVEL , org_name , parent_id
From org
--位置1
START WITH org_id = 1 --这里只能从一个节点来查找,我如何同时查找多个节点的子节点
CONNECT BY PRIOR org_id = parent_id
--位置2

[解决办法]

SQL code
where level <=1
[解决办法]
你可以在start的in列表中指定所有层次的根结点
即IN列表可以用来实现树型结构的剪枝

读书人网 >oracle

热点推荐