Comprendre les jointures pour croiser plusieurs tables
Ce que tu vas apprendre
- Identifier les clés et colonnes de référence qui relient deux tables SQL.
- Choisir entre INNER JOIN et LEFT JOIN selon les lignes à conserver dans le résultat.
- Écrire des conditions de jointure claires avec ON et des alias de tables.
- Construire une requête qui croise tickets, clients et techniciens sur trois tables.
- Prévoir puis vérifier le résultat d’une jointure en contrôlant les lignes, les identifiants et les valeurs NULL.
- Diagnostiquer des lignes manquantes ou répétées en analysant le type de jointure, la condition ON et les filtres.
Contenu du cours
Pourquoi les données vivent dans plusieurs tables
Trouver la bonne paire de colonnes à relier
INNER JOIN : ne garder que les correspondances
LEFT JOIN : garder toutes les lignes du côté gauche
Des alias qui rendent la jointure lisible
Enchaîner deux jointures pour relier trois tables
Lire le résultat comme une table de preuves
Retrouver des lignes disparues dans une jointure
Comprendre les lignes dupliquées : l’effet un-à-plusieurs
Connectez-vous pour voir le programme complet
Description
Esméralda, analyste support chez Atelier Pile & Pixel, doit préparer un tableau de tickets ouverts avec le nom du client, le technicien affecté et le statut. Le défi : ces informations sont réparties dans plusieurs tables, et certains tickets n’ont pas encore de technicien. Ce cours vous apprend à relier des tables SQL de façon fiable. Vous repérerez les bonnes colonnes à comparer, utiliserez des alias pour rendre vos requêtes lisibles et distinguerez concrètement les effets de INNER JOIN et LEFT JOIN. Vous apprendrez également à enchaîner deux jointures pour croiser trois tables. À partir de résultats visibles, vous saurez contrôler ce que renvoie une requête : lignes conservées, valeurs NULL, tickets disparus ou répétitions légitimes. Vous disposerez ainsi d’une méthode simple pour construire et vérifier vos jointures sans perdre de données de vue.
Public cible
Débutants en SQL qui savent déjà interroger une table avec des requêtes simples et souhaitent relier des données réparties entre plusieurs tables, par exemple des tickets, clients, techniciens, commandes ou produits.