列が 1 つしかないテーブル RD があります。
-----
rd_id
-----
3
2
6
7
8
2 つの列を持つテーブル DL があり、このテーブルに格納されている階層があります。
----------------------
dl_id dl_parent
----------------------
1 2
2 Null
3 Null
4 6
6 7
7 8
8 Null
問題は、RD テーブルのメンバーを使用して DL テーブルから階層を取得する方法です。結果は次のようになります。
--------------
rd_id dl_id
--------------
3 3
2 2
6 6
6 7
6 8
7 7
8 8
8 8
私は金曜日からこの問題に取り組んできましたが、まだ解決できません。Common Table Expression を使用して、1 つの値から再帰をトラバースできることを知っています (例のように、入力 6 で 1 つの関数を作成し、6,7,8 を生成します)。複数値(rd_id)の使い方がわかりません。
アイデアはありますか?