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-programme, 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
Définit un jeu de résultats temporaire et 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 relationnel de données :
Modèles hiérarchique et en réseau :


Tâches courantes :
Planification de voyage 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