2011-08-22 39 views
1

說,我有如下表,使用Oracle 10gOracle - 使用START WITH ... CONNECTED BY ...進行遞歸查詢?

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

既然你已經開始在樹的底部和後處理,將查詢的最後部分更改爲:

PRIOR DEPENDANT_ON = ARTIFACT_LABEL 
+0

剛剛發現這一點,幾分鐘張貼問題後 - 應該停止懶惰和在問別人之前自己做所有的測試。謝謝您的幫助 – rwb