SQL Server 的階層式與遞迴查詢
Jasmin Ludolf
Content Developer
什麼是遞迴?

遞迴是指程序、副程式、函式或演算法會呼叫自己,重複執行直到滿足指定條件為止。
CTE(Common Table Expression)定義:
WITH CTEtable as (
<select statement on a table>
)
SELECT *
FROM CTEtable
指定一個臨時的具名結果集,稱為 common table expression(CTE)。
遞迴 CTE 的定義:
WITH cte_name AS (
-- Anchor member
<cte_initial_query>
UNION ALL
-- Recursive member
<cte_recursive_query> )
SELECT *
FROM cte_name
真實情境範例:
資料表操作:
CREATE、INSERT、ALTER、DROP關聯式資料模型:
階層式與網路式資料模型:


常見任務:
航班資料的行程規劃:

汽車如何組裝?

電網建模

SQL Server 的階層式與遞迴查詢