INNER JOIN
Catégorie : jointures
Jointure interne qui retourne uniquement les lignes ayant des correspondances dans les deux tables. C'est l'intersection des ensembles de données.
📝 Syntaxe
SELECT colonnes FROM table1 INNER JOIN table2 ON table1.colonne = table2.colonne💡 Exemples
SELECT e.nom, c.nom_classe FROM élèves e INNER JOIN classes c ON e.classe_id = c.id→ Liste des élèves avec leur classe (uniquement ceux ayant une classe assignée)
🎯 Exercice
Écrire une requête qui liste les commandes avec le nom du client correspondant (tables: commandes, clients, colonne commune: client_id)
Voir la solution
SELECT c.numéro, cl.nom FROM commandes c INNER JOIN clients cl ON c.client_id = cl.id⚠️ Pièges courants
- Oublier la condition ON peut créer un produit cartésien non désiré
- Les NULL dans les colonnes de jointure excluent les lignes du résultat
