Requêtes hiérarchiques et récursives dans SQL Server
Jasmin Ludolf
Content Developer
La récursivité est l'utilisation d'une procédure, sous‑routine, fonction ou algorithme qui s'appelle lui‑même une ou plusieurs fois jusqu'à ce qu'une condition soit remplie

Arbre généalogique – Trouver tous les pères sur 5 générations

Avantages :
Inconvénients :
Définition mathématique
La somme des nombres consécutifs se définit récursivement ainsi :
number = 1
for iteration = 1
number = number + (iteration - 1)
for iteration > 1
La somme des nombres jusqu'à 5 est :
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
Requêtes hiérarchiques et récursives dans SQL Server