Допустим, у меня есть следующая таблицаCONNECT BY - ORACLE - позволяет только один Cicle
RowId | SourceId | TargetId
---------|----------|----------
1 | 1 | 2
2 | 2 | 3
3 | 2 | 4
4 | 4 | 5
5 | 5 | 6
6 | 6 | 5
я должен принести все эти строки в моем запросе, так как все они связаны. Однако, когда я делаю это:
SELECT RowId
FROM MyTable
START WITH SourceId = 1
CONNECT BY NOCYCLE PRIOR TargetId = SourceId
Это не принесет строку с RowId равно 6.
Я думаю, что это из-за NOCYCLE ключевого слова. Но если я его отниму, запрос не работает, так как там есть cicle.
Я хотел задать запрос, который принесет мне все. У вас есть идеи?
'RowID' - не хорошо, это зарезервированное слово ... сделать его' Row_ID'. – mathguy