コースのまとめ

SQL Server における階層型クエリと再帰クエリ

Jasmin Ludolf

Content Developer

第1章:再帰とCTE

再帰とは?

再帰は、所定の条件を満たすまで、手続き・サブルーチン・関数・アルゴリズムが自分自身を呼び出すことです

共通テーブル式(CTE)の定義

WITH CTEtable as (
    <select statement on a table>
)

SELECT *
FROM CTEtable

一時的な名前付き結果セット(CTE)を指定します

SQL Server における階層型クエリと再帰クエリ

第2章:階層・再帰クエリ

再帰CTEの定義:

WITH cte_name AS (
   -- Anchor member
   <cte_initial_query>
   UNION ALL
   -- Recursive member
   <cte_recursive_query> )

SELECT * 
FROM cte_name

実例:

  1. 数学の問題
  2. 組織の階層
  3. 家系図の階層
SQL Server における階層型クエリと再帰クエリ

第3章:自分でデータモデルを作る

テーブル操作:

  • CREATE, INSERT, ALTER, DROP

リレーショナルデータモデル:

  • 最も広く使われるデータベースモデル

階層型・ネットワーク型データモデル:

  • 木構造で表現
  • ルートは1つ(階層)または複数(ネットワーク)

SQL Server における階層型クエリと再帰クエリ

第4章:実例で学ぶ階層クエリ

共通タスク:

  • 階層データモデルを作成
  • 階層を再帰的にクエリ
  • 階層のレベルを取得

フライトデータで旅程計画:

車はどう組み立てる?

送電網のモデリング

SQL Server における階層型クエリと再帰クエリ

おめでとうございます!

SQL Server における階層型クエリと再帰クエリ

Preparing Video For Download...