Hierarkiska och rekursiva frågor i SQL Server
Jasmin Ludolf
Content Developer
Rekursion innebär att en procedur, subrutin, funktion eller algoritm anropar sig själv en eller flera gånger tills ett angivet villkor är uppfyllt

Stamträd – Hitta alla fäder under de senaste 5 generationerna

Fördelar:
Nackdelar:
Matematisk definition
Summan av på varandra följande tal definieras rekursivt enligt följande:
number = 1
for iteration = 1
number = number + (iteration - 1)
for iteration > 1
Summan av talen upp till 5 är:
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
Hierarkiska och rekursiva frågor i SQL Server