SQL Server 的階層式與遞迴查詢
Jasmin Ludolf
Content Developer
遞迴是指程序、子常式、函式或演算法在滿足特定條件前,呼叫自身一次或多次的作法

家譜-找出近 5 代所有父系

優點:
缺點:
數學定義
連續整數加總可用遞迴定義如下:
number = 1
for iteration = 1
number = number + (iteration - 1)
for iteration > 1
1 到 5 的加總為:
1+2+3+4+5 = 15
WITH calculate_SumOfNumber AS ( -- Initial Query SELECT 1 AS iteration, 1 AS SumOfNumberUNION ALL -- Recursive Part SELECT iteration + 1, SumOfNumber + (iteration + 1) FROM calculate_SumOfNumberWHERE iteration < 6 )SELECT SumOfNumber FROM calculate_SumOfNumber
SQL Server 的階層式與遞迴查詢