2

私が実際に必要なものを皆さんに理解していただくために、ここで 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

ユニオンキーを使えば簡単に取得できますが、使いたくありません。これを取得する他の方法はありますか?前もって感謝します。

4

1 に答える 1