PaliSkill
SQL avancé

Chapitre 7 / 10

CTE récursive et structures avancées

9 leçons dans ce chapitre.

1

WITH RECURSIVE : principe et syntaxe

Disponible
0%

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

Verrouillée

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

Verrouillée

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

Verrouillée

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

Verrouillée

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 ->>

Verrouillée

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

Verrouillée

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

Verrouillée

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

Verrouillée

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.

Voir le quiz →

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