Иерархический запрос с корреляцией
У меня есть 2 таблицы IndexTab, ChildNodes. На вкладке "Индекс" есть столбец "Индекс", который дает уникальное значение
Индекс
150
160
170
Эти значения усекаются и заполняются случайным образом при каждом выполнении. Эта таблица относится к дочерней таблице ниже
ChildNodes
+----+------------+--------+
| ID | ChildValue | Parent |
+----+------------+--------+
| 1 | Child 1 | 150 |
| 2 | Child 2 | 1 |
| 3 | Child 3 | 1 |
| 4 | Child 4 | 2 |
| 5 | Child 5 | 2 |
| 6 | Child 6 | 3 |
| 7 | Child 7 | 160 |
| 8 | Child 8 | 7 |
| 9 | Child 9 | 7 |
| 10 | Child 10 | 8 |
| 11 | Child 11 | 9 |
| 12 | Child 12 | 9 |
+----+------------+--------+
Теперь я хочу иерархический запрос, который можно написать с помощью Correlation. ниже пример, который я хочу написать...
SELECT ChildValue, ID, Parent
FROM ChildNodes
START WITH ID = IndexTab.Index
CONNECT BY PRIOR ID = Parent
1 ответ
Непонятно, что ты хочешь получить.
Мое предположение, вам нужно что-то вроде:
SELECT ChildValue, ID, Parent
FROM ChildNodes
START WITH Parent IN (select Index from IndexTab)
CONNECT BY PRIOR ID = Parent