📘 Chapitre 3 – Jointures simples

1. 🎯 Objectif pédagogique

Être capable de relier plusieurs tables grâce aux jointures SQL afin d’afficher des données combinées.

2. 📚 Concepts abordés

  • Principe de la jointure entre tables
  • INNER JOIN (jointure interne)
  • LEFT JOIN et RIGHT JOIN (jointures externes)
  • Utilisation d’alias pour simplifier les requêtes
  • Filtrage après une jointure

3. 🧠 Explication théorique

Les jointures permettent de croiser des données provenant de plusieurs tables liées par des clés étrangères.

  • INNER JOIN : ne retourne que les lignes correspondantes dans les deux tables.
  • LEFT JOIN : retourne toutes les lignes de la table de gauche, même sans correspondance.
  • RIGHT JOIN : similaire à LEFT JOIN, mais en priorité sur la table de droite.

Exemple simple : Afficher les articles avec le nom de l’auteur :

SELECT a.titre, u.nom
FROM Article a
INNER JOIN Utilisateur u ON a.id_utilisateur = u.id;

4. 🛠 Tutoriel pratique

Résumé du travail : Utiliser des jointures pour afficher les articles et leurs auteurs.

Étape 1 : INNER JOIN basique

SELECT a.titre, a.date_pub, u.nom
FROM Article a
INNER JOIN Utilisateur u ON a.id_utilisateur = u.id;

Étape 2 : Ajouter un filtre

SELECT a.titre, u.nom
FROM Article a
INNER JOIN Utilisateur u ON a.id_utilisateur = u.id
WHERE u.nom = 'Alice';

Étape 3 : LEFT JOIN pour voir les articles sans auteur

SELECT a.titre, u.nom
FROM Article a
LEFT JOIN Utilisateur u ON a.id_utilisateur = u.id;

Étape 4 : Jointure avec 3 tables

SELECT a.titre, u.nom, c.contenu
FROM Article a
INNER JOIN Utilisateur u ON a.id_utilisateur = u.id
INNER JOIN Commentaire c ON a.id = c.id_article;

5. 🧾 Résumé et points-clés

  • Les jointures relient les données via les clés primaires et étrangères.
  • INNER JOIN retourne uniquement les correspondances.
  • LEFT JOIN conserve toutes les lignes de la table principale même sans correspondance.
  • Les alias (a, u) simplifient la lecture des requêtes.