1. 学ぶ
  2. /
  3. コース
  4. /
  5. SQL Server における階層型クエリと再帰クエリ

Connected

演習

階層上の位置を取得する

再帰を扱う際の重要な課題は、再帰の深さ(レベル)を追跡することです。IT 組織では、これは各従業員が階層のどの位置にいるかを管理することを意味します。

A section of the entire hierarchy

そのために、現在の再帰ステップを記録する LEVEL フィールドを使います。アンカー メンバーでこのフィールドを導入し、再帰メンバーでは各ステップでこの値をインクリメントしてください。

最初の階層レベルは 0、2 番目のレベルは 1、その先も同様であることに注意してください。

指示

100 XP
  • 再帰の開始時に LEVEL フィールドを 1 に初期化します。
  • Supervisor を条件にフィルタして、CTE の初期ステップとして IT ディレクターの情報を選択します。
  • LEVEL を現在の再帰ステップに設定します。
  • 監督者と従業員の ID を用いて、定義した CTE と JOIN を実行します。