Exercice 26 / 60

LEFT JOIN

Affiche tous les étudiants et le nom de leurs cours, y compris ceux sans inscription (LEFT JOIN au lieu de INNER JOIN). Mêmes tables et alias au choix que l'exercice précédent ; les colonnes du cours valent NULL si l'étudiant n'a aucune inscription.

left join garde toutes les lignes de la table de gauche, même sans correspondance a droite (les colonnes de droite valent alors null). Syntaxe : from tableA left join tableB ON ...;

LEFT JOIN garde toutes les lignes de la table de gauche, et met NULL à droite pour celles qui n'ont pas de correspondance

Utile pour trouver « qui n'a rien » (ex : clients sans commande).

Exemple (clients + commandes) :

SELECT c.nom, cmd.montant FROM clients c LEFT JOIN commandes cmd ON c.id = cmd.client_id; -> tous les clients, avec ou sans commande
cours
idnomprofesseursallecreditsduree_heures
etudiants
idnomprenomemailnotevilleagedate_inscriptiondepartementcompetences
inscriptions
idetudiant_idcours_iddate_inscription
query.sql

Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →