Hierarchical and Recursive Queries in SQL Server
Jasmin Ludolf
Content Developer
Rekurze je použití procedury, podrutiny, funkce nebo algoritmu, který volá sám sebe jednou nebo vícekrát, dokud není splněna zadaná podmínka

Rodokmen – Nalezení všech otců za posledních 5 generací

Výhody:
Nevýhody:
Matematická definice
Součet po sobě jdoucích čísel je rekurzivně definován takto:
number = 1
for iteration = 1
number = number + (iteration - 1)
for iteration > 1
Součet čísel do 5 je:
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
Hierarchical and Recursive Queries in SQL Server