Query gerarchiche e ricorsive in SQL Server
Jasmin Ludolf
Content Developer
La ricorsione usa una procedura, subroutine, funzione o algoritmo che chiama sé stesso una o più volte finché non si soddisfa una condizione

Albero genealogico - Trova tutti i padri per le ultime 5 generazioni

Vantaggi:
Svantaggi:
Definizione matematica
La somma di numeri consecutivi è definita ricorsivamente così:
number = 1
for iteration = 1
number = number + (iteration - 1)
for iteration > 1
La somma dei numeri fino a 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
Query gerarchiche e ricorsive in SQL Server