SQL Server における階層型クエリと再帰クエリ
Jasmin Ludolf
Content Developer
再帰とは、所定の条件を満たすまで、自分自身を1回以上呼び出す手続き・サブルーチン・関数・アルゴリズムのことです

【家系図】— 直近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 における階層型クエリと再帰クエリ