階層問い合わせ?親子展開したVIEWを作りたい
親子のデータを展開したVIEWを作成したいのですが、調べてみると
階層問い合わせというものがあるということまで分かりました。
(階層問い合わせ自体よく分かっていません)
その内容でSQLを以下のように記述してみたのですが、どうも思惑と
若干違います。思惑は親コードは最上位のものを出して、そこに子供で
ぶらさがっているKOCDを全部羅列したいのです。
どのようなSQLにすれば可能でしょうか。ご教授のほど、お願い致します。
記述したSQL
SELECT OYACD,KOCD
FROM TBL1
START WITH OYACD = 0
CONNECT BY PRIOR KOCD = OYACD
TBL1の内容
OYACD KOCD
--------------
10001 10002
10001 10003
10001 20001
20001 20002
20001 20003
0 10001 親=0が最上位の親
SQLの結果
OYACD KOCD
--------------
0 10001
10001 10002
10001 10003
10001 20001
20001 20002 ここと
20001 20003 ここのOYACD 現在はひとつ上の親が出ている
このSQLの結果のOYACDで20001が最上位のOYACDの10001として
見えるようなSQLにしたいのですが、どうすれば可能でしょうか。
このように見えて欲しい
OYACD KOCD
--------------
0 10001
10001 10002
10001 10003
10001 20001
10001 20002 ここと
10001 20003 ここを最上位の親を表示したい。
お礼
dodemoiiさん、ご回答ありがとうございました。 実行してみました。 助かります!