📘 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
etRIGHT 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.