← Retour à la référence SQL

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
Pixel