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…
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
Les 3 premières leçons de ce module sont gratuites.
8 500 XOF / 12,96 € / 14,12 $
Débloquez les 87 leçons restantes de ce module