ツリーのような構造に編成された要素を説明する表があります。
ID, PARENT_ID, NAME
0 null TOP
1 0 A
2 0 B
3 0 C
4 1 AA
5 2 BA
6 3 CA
7 6 CAA
...
この階層には多くのレベルがあります。
テーブルからすべての子レコードを取得したい要素のリスト(たとえば、ID 2および3)があるとします。
このようなもの:
select *
from MY_TABLE
start with PARENT_ID in (2,3)
connect by PARENT_ID = prior ID
戻ります:
ID, PARENT_ID, NAME
5 2 BA
6 3 CA
7 6 CAA
ただし、出力が次のようになるように、各出力レコードをリスト(2,3)の元の親にマップする必要があります。
ORIGINAL_PARENT_ID, ID, PARENT_ID, NAME
2 5 2 BA
3 6 3 CA
3 7 6 CAA
どのようにそれを行うことができますか?