Requêtes hiérarchiques et récursives dans SQL Server
Jasmin Ludolf
Content Developer
Qu'est-ce que la récursivité ?

La récursivité consiste à utiliser une procédure, sous‑routine, fonction ou algorithme qui s'appelle lui‑même une ou plusieurs fois jusqu'à ce qu'une condition soit atteinte
Définition d'une expression de table commune (CTE) :
WITH CTEtable as (
<select statement on a table>
)
SELECT *
FROM CTEtable
Spécifie un jeu de résultats temporaire nommé, appelé expression de table commune (CTE)
Définition d'une CTE récursive :
WITH cte_name AS (
-- Anchor member
<cte_initial_query>
UNION ALL
-- Recursive member
<cte_recursive_query> )
SELECT *
FROM cte_name
Exemples concrets :
Manipuler une table :
CREATE, INSERT, ALTER, DROPModèle de données relationnel :
Modèles hiérarchique et en réseau :


Tâches courantes :
Planification de voyages avec des données de vol :

Comment assembler une voiture ?

Modéliser un réseau électrique

Requêtes hiérarchiques et récursives dans SQL Server