现在遇到一个问题,
1.就是在用层次查询时,如果我要查询多个节点的子节点,如何处理?
2.如果要加条件来过滤结果集,在位置1,与位置2的区别是什么?*注意,我并不知道我要查找从多少个节点的子节点,这是一个变化的量,所以不能用unionSELECT LEVEL , org_name  , parent_id
From org
--位置1
START WITH org_id = 1 --这里只能从一个节点来查找,我如何同时查找多个节点的子节点
CONNECT BY PRIOR org_id = parent_id
--位置2

解决方案 »

  1.   

    我已解决了第一个问题START WITH org_id = 1 --这个地方可以用 in() 来进行,但是有一个问题,就是这里如果包含了节点与子节点,则会查出多个重复的记录,这里如果没有查询 level 列,则可以用distinct来进行去重也请高手增加更多的解释,分照给
      

  2.   

    where level <=1
    判断LEVEL深度,来判断节点
      

  3.   

    你可以在start的in列表中指定所有层次的根结点
    即IN列表可以用来实现树型结构的剪枝