📝 Ce que vous apprendrez

  • Qu'est-ce que le INNER JOIN ?
  • Syntaxe et structure
  • Exemples de jonction de tables
  • Quand l'utiliser ?

🔍 Qu'est-ce qu'un INNER JOIN ?

INNER JOIN retourne seulement les lignes qui ont des valeurs correspondantes dans les deux tables jointes.

S'il n'y a pas de correspondance, cette ligne n'apparaîtra pas dans le résultat.

🧱 INNER JOIN Syntaxe

SELECT columns
FROM table1
INNER JOIN table2
ON table1.column = table2.column;

Vous pouvez aussi écrire simplement JOIN comme raccourci pour INNER JOIN.

🧪 Exemple : Utilisateurs et commandes

Obtenir les noms et les montants des commandes pour les utilisateurs qui ont passé des commandes :

SELECT users.name, orders.amount
FROM users
INNER JOIN orders
ON users.id = orders.user_id;

Ceci ne renverra que les utilisateurs qui ont au moins une commande.

🧪 Exemple : Produits et catégories

SELECT products.name, categories.category_name
FROM products
JOIN categories
ON products.category_id = categories.id;

Utile lorsque vous souhaitez afficher les noms des produits avec leurs catégories.

🧠 Quand utiliser INNER JOIN

  • Lorsque vous avez uniquement besoin de données correspondantes provenant des deux tables
  • Idéal pour combiner des données transactionnelles (commandes, paiements, etc.)
  • Idéal pour les requêtes multi-tables les plus courantes

📘 Recap

  • INNER JOIN vous donne des lignes qui correspondent dans les deux tables
  • Utilisez ON pour spécifier la colonne de liaison
  • Plus propre et plus efficace que le filtrage par sous-requêtes