1. सीखें
  2. /
  3. पाठ्यक्रम
  4. /
  5. SQL Server における階層型クエリと再帰クエリ

Connected

अभ्यास

すべての親候補を1つのフィールドにまとめるには?

この章の最後のタスクでは、ある1つのIDからたどれるすべての親を見つけ、見つかった各世代のIDを1つのフィールドに結合します。

そのために、再帰的にすべての該当メンバーを探索し、その情報を1つのフィールドに追加していきます。ID を文字列として結合するために CAST() 演算子を使う必要があります。 ID = 290 を起点に、すべての家族メンバーを検索します。テーブル family には合計で300件のレコードがあります。

निर्देश

100 XP
  • 起点として 290 の ParentID を設定します。
  • CASE の処理で Parent.ID = '' の場合、Parent フィールドは現在の ParentID に設定します。
  • CASE の処理で Parent.ID <> '' の場合、各反復で現在の Parent に親IDを追加します。
  • 定義した CTE から Name と Parent を選択します。