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

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

Avantages :
Inconvénient :
Définition mathématique
La somme des nombres consécutifs se définit récursivement comme suit :
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