LEFT JOIN

LEFT JOIN conserve toutes les lignes de la table de gauche, avec les colonnes de droite remplies par NULL quand il n'y a pas de correspondance. Il sert à garder les éléments sans correspondant, par exemple des clients sans commande, et à compter ou détecter leur absence.

Exemple

SELECT c.nom, COUNT(o.id)
FROM clients c LEFT JOIN commandes o ON o.client_id = c.id
GROUP BY c.nom;

Notions voisines

Tout le glossaire