Hiërarchische en recursieve queries in SQL Server
Jasmin Ludolf
Content Developer
Recursie is het gebruik van een procedure, subroutine, functie of algoritme dat zichzelf één of meer keer aanroept tot aan een stopconditie

Stamboom - Vind alle vaders tot 5 generaties terug

Voordelen:
Nadelen:
Wiskundige definitie
De som van opeenvolgende getallen is recursief gedefinieerd als:
number = 1
for iteration = 1
number = number + (iteration - 1)
for iteration > 1
De som tot 5 is:
1+2+3+4+5 = 15
WITH calculate_SumOfNumber AS ( -- Initiële query SELECT 1 AS iteration, 1 AS SumOfNumberUNION ALL -- Recursief deel SELECT iteration + 1, SumOfNumber + (iteration + 1) FROM calculate_SumOfNumberWHERE iteration < 6 )SELECT SumOfNumber FROM calculate_SumOfNumber
Hiërarchische en recursieve queries in SQL Server