1. Учиться
  2. /
  3. Courses
  4. /
  5. SQL Server における階層型クエリと再帰クエリ

Connected

Exercise

あなたの上司は誰ですか?

この演習では、IT組織のデータセットを使用します。データはテーブル employee にあり、フィールドは ID(従業員のID)、Name(従業員名)、Supervisor(上司のID)です。

このIT組織は、複数の役割とレベルで構成されています。

A section of the entire hierarchy

組織には1人のITディレクター(ID=1、Heinz Griesser、Supervisor=0)がいて、多くの部下がいます。ITディレクターの下にはITアーキテクチャマネージャー(ID=10、Andreas Sternig、Supervisor=1)がいて、3人の部下を持っています。Andreas Sternig の Supervisor=1 は、ITディレクターの ID を意味します。

まずは「各従業員の上司は誰か?」という問いに答えたいと思います。

この問題は、データセットに対して再帰的にクエリを実行して解決します。

Инструкции

100 XP
  • 名前が employee_hierarchy のCTEを作成します。
  • CTEの初期ステップとして、ITディレクターの Supervisor ID を条件にして情報を選択します。
  • 上司の名前を取得するために、employee と結合(JOIN)します。