日期:2014-05-17  浏览次数:20779 次

关于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列表可以用来实现树型结构的剪枝