課程重點整理

SQL Server 的階層式與遞迴查詢

Jasmin Ludolf

Content Developer

第 1 章:遞迴與 CTE

什麼是遞迴?

遞迴是指程序、副程式、函式或演算法會呼叫自己,重複執行直到滿足指定條件為止。

CTE(Common Table Expression)定義

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

SELECT *
FROM CTEtable

指定一個臨時的具名結果集,稱為 common table expression(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 章:自行建立資料模型

資料表操作:

  • CREATEINSERTALTERDROP

關聯式資料模型:

  • 最廣泛使用的資料庫模型。

階層式與網路式資料模型:

  • 以樹狀結構表示
  • 具有一個(階層式)或多個(網路式)根元素

SQL Server 的階層式與遞迴查詢

第 4 章:真實案例的階層查詢

常見任務:

  • 建立階層式資料模型
  • 遞迴查詢階層
  • 取得階層等級

航班資料的行程規劃:

汽車如何組裝?

電網建模

SQL Server 的階層式與遞迴查詢

恭喜完成!

SQL Server 的階層式與遞迴查詢

Preparing Video For Download...