Interogări ierarhice și recursive în SQL Server
Jasmin Ludolf
Content Developer
Recursivitatea reprezintă utilizarea unei proceduri, subrutine, funcții sau algoritm care se apelează pe sine de una sau mai multe ori până când o condiție specificată este îndeplinită

Arbore genealogic - Găsește toți tații din ultimele 5 generații

Avantaje:
Dezavantaje:
Definiție matematică
Suma numerelor consecutive este definită recursiv astfel:
number = 1
for iteration = 1
number = number + (iteration - 1)
for iteration > 1
Suma numerelor până la 5 este:
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
Interogări ierarhice și recursive în SQL Server