私が実際に必要なものを皆さんに理解していただくために、ここで 1 つの例を提供します。次のような表があります。
Name Null? Type
----------------------------------------- -------- --------------
Child_ID NUMBER(10)
Father_ID NUMBER(10)
値は次のとおりです。
Child_ID Father_ID
---------- ----------
2 1
4 1
3 2
5 3
ここで、Father id 1 の階層情報が必要です。そのために、1 つのクエリを作成し、正確な出力を提供しています。
**select * from child
start with father_id=1
connect by prior child_id = father_id;**
O/P:
Child_ID Father_ID
---------- ----------
2 1
3 2
5 3
4 1
今、私はo / pが次のようになることを望んでいます:
ID
-----
1
2
3
4
5
ユニオンキーを使えば簡単に取得できますが、使いたくありません。これを取得する他の方法はありますか?前もって感謝します。