Oracle - 使用START WITH ... CONNECTED BY ...的递归查询?

时间:2011-08-22 15:40:52

标签: sql oracle10g recursive-query

说我有下表,使用Oracle 10g

 ARTIFACT_LABEL |   DEPENDANT_ON
 test1          |   abc1
 test1          |   abc2
 test1          |   abc3
 abc3           |   xyz1
 abc4           |   xyz2

我希望生成一个知道test1所依赖的树结构,(所以我想返回,abc1, abc2, abc3, xyz1)我一直在使用以下内容:

SELECT ARTIFACT_LABEL, DEPENDANT_ON FROM DEPENDANCIES START WITH ARTIFACT_LABEL = 'test1' CONNECT BY NOCYCLE PRIOR ARTIFACT_LABEL = DEPENDANT_ON

但这不起作用(似乎只是做SELECT where ARTIFACT_LABEL = 'test1'

任何我出错的想法?​​

1 个答案:

答案 0 :(得分:1)

由于您从树的底部开始工作,请将查询的最后一部分更改为:

PRIOR DEPENDANT_ON = ARTIFACT_LABEL