Exemples Pratiques d'Auto-Jointure
Objectifs
Les objectifs de cette vidéo sont :
- Comprendre le concept d'auto-jointure dans MySQL.
- Apprendre à utiliser les CTE récursives pour résoudre des problématiques hiérarchiques.
- Savoir exécuter des requêtes SQL complexes dans un environnement professionnel.
Résumé
Cette leçon explique comment effectuer une auto-jointure dans une base de données MySQL pour établir une relation hiérarchique entre les enregistrements de la même table.
Description
Dans cette leçon, nous abordons l'auto-jointure, une forme particulière de jointure interne utilisée pour relier des enregistrements au sein de la même table dans une base de données MySQL. Nous illustrons ce concept en utilisant une table 'animaux' contenant des colonnes ID, parents ID et nom, et expliquons comment établir des relations hiérarchiques entre les espèces. Par exemple, un agneau est lié à un ovin, qui à son tour est lié à un petit ruminant, jusqu'à atteindre un ruminant et finalement toutes espèces. Nous démontrons comment écrire une requête SQL pour récupérer ces informations et discutons de la nécessité d'utiliser des requêtes récursives pour obtenir une liste complète des enregistrements associés. Nous illustrons ensuite la création et l'exécution de CTE (Common Table Expressions) récursives dans MySQL, en utilisant DataGrip pour exécuter un script pré-écrit. Cette approche permet de récupérer efficacement toutes les espèces liées à un ruminant ainsi que leur hiérarchie complète.