テーブルから再帰的にデータをフェッチする必要があります。データは、親があり、その中にいくつかの子が含まれているようなものです。データの構造はツリーに似ていますが、各ノードには複数の子があります。
テーブル構造は次のようになります。
Description----column name
--------------------------
key of the item---key
parent of the item----parent
以下のように、別のテーブルからルートのキーを取得できます。
select key from BSC where name="0201".
このキーを使用して、このツリーの葉まですべての子をフェッチする必要があります。
私が持っている唯一の入力はアイテムの名前です。ルートの子が必要な場合は、次を使用して取得できます。
select bpkey from MYTABLE where parent in (select bpkey from BSC where name="0201")
しかし、これはルートの子にすぎません。子と子の子を取得する必要があります...そして、それは続きます。
しかし、そのツリーのすべてのキーを取得する必要があります。
私はSQLクエリを書くのが得意ではありません。おそらく、ここで再帰とストアド プロシージャを使用する必要があると思います。
誰か助けてくれませんか?