「test」というテーブルがあります。親列と子列が含まれています。
Parent Child
1 101
1 102
1 103
101 121
101 123
103 133
121 80
121 81
ここで、指定された「1」値のすべての子/親を取得するクエリを作成しました。
( SELECT parent,child,LEVEL FROM TEST
START WITH child= 1
CONNECT BY PRIOR parent=child)
UNION ALL
(SELECT parent,child,LEVEL FROM TEST
START WITH parent=1
CONNECT BY PRIOR child=parent)
ORDER BY parent
しかし、指定された値に関係なく、その階層内のすべての子/親が必要です..つまり、「80」を指定した場合....、HIGHEST PARENT VALUE(この場合は「1」)をフェッチしてから、すべてを検索する必要があります以下の最高値の親の子。