SQL の達人
次のようなテーブル構造があります
Id Name IdPartner
Id1 name1
Id2 Name2 Id1
Id3 name3 Id1
Id4 name4 Id2
Id5 name5 Id3
テーブルを再帰的にループしてパートナーを見つけるクエリを作成する必要があります。
つまり、ここで Id1 と言う Id が与えられた場合、Id1 がパートナーとしてリストされているすべての名前を抽出する必要があるため、クエリで Name3 と Name2 を抽出する必要があります。その後、同じクエリで、Name3 と Name2 もパートナーとしてリストされている名前を取得する必要があります。したがって、この場合、SP に Id1 として入力を与えると、以下のようなリストを効果的に取得する必要があります。
Id Name
Id2 name2
Id3 name3
Id4 name4
Id5 name5
SQLでデータを再帰的に取得する作業はしていません。共通のテーブル式を使用できると誰かに言われましたが、それがどのように役立つかわかりません。私はこれに1日以上頭を悩ませてきましたが、思いつくのはカーソルを使用するというアイデアだけです。
この点に関するヘルプは役立ちます