Chapitre 7 / 10
CTE récursive et structures avancées
9 leçons dans ce chapitre.
WITH RECURSIVE : principe et syntaxe
Une CTE récursive s'appelle ellemême, pour parcourir une hiérarchie sur un nombre de niveaux inconnu à l'avance — impossible avec…
Voir les détails du chapitre
Une CTE récursive s'appelle ellemême, pour parcourir une hiérarchie sur un nombre de niveaux inconnu à l'avance — impossible avec une simple jointure, qui exige de connaître le nombre de niveaux pour enchaîner les . Voici une table , avec une hiérarchie parent/enfant : Une CTE récursive a toujours deux parties, reliées par : le terme d'ancrage (), qui démarre la récursion sur les catégories racine…
Condition d'arrêt : éviter une boucle infinie
Une CTE récursive s'arrête naturellement quand son terme récursif ne trouve plus aucune ligne correspondante — c'estàdire quand pl…
Cas d'usage : retrouver tous les descendants d'une catégorie
En partant d'une seule catégorie (plutôt que de toutes les racines), une CTE récursive retrouve tous ses descendants, à n'importe…
Calculer un niveau de profondeur
La colonne , calculée par la CTE récursive ( à chaque tour), sert souvent à afficher une hiérarchie de façon lisible — par exemple…
Introduction au type JSON
Le type stocke une structure flexible directement dans une colonne — utile quand la forme des données varie d'une ligne à l'autre,…
Extraire une valeur JSON avec -> et ->>
extrait une valeur JSON par sa clé, en renvoyant un résultat toujours JSON (avec ses guillemets, pour une valeur texte). fait la m…
ARRAY : stocker et interroger un tableau de valeurs
construit un tableau de valeurs directement dans une requête — une colonne peut contenir plusieurs valeurs du même type, plutôt qu…
ARRAY_AGG et UNNEST
est une fonction d'agrégation, comme (vu au chapitre 1) — mais elle produit un tableau plutôt qu'une chaîne de texte assemblée. Po…
Cas pratique : compter les descendants de chaque racine
Ce cas pratique combine CTE récursive et agrégation — les notions de ce chapitre. Étape par étape : 1. La CTE récursive propage (l…
Quiz de chapitre
6 questions transversales sur ce chapitre.
Progression du chapitre
0/9 terminées
Accès complet
La première leçon de chaque chapitre est gratuite (10 leçons sur 90).
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 80 leçons restantes de ce module