LEFT JOIN/ RIGHT JOIN
LEFT JOIN / RIGHT JOIN : Joindre avec des résultats incomplets
LEFT JOIN
et RIGHT JOIN
permettent de retourner toutes les lignes d'une table (celle de gauche pour LEFT JOIN
, celle de droite pour RIGHT JOIN
), même si aucune correspondance n'est trouvée dans l'autre table.
LEFT JOIN - Syntaxe :
SELECT colonnes
FROM table1
LEFT JOIN table2
ON table1.colonne = table2.colonne;
Exemple LEFT JOIN :
SELECT employes.nom, departements.nom
FROM employes
LEFT JOIN departements
ON employes.dept_id = departements.id;
Résultat : Tous les employés, avec leur département si disponible. Si un employé n'a pas de département, la colonne departements.nom
sera NULL
.
RIGHT JOIN - Syntaxe :
SELECT colonnes
FROM table1
RIGHT JOIN table2
ON table1.colonne = table2.colonne;
Exemple RIGHT JOIN :
SELECT employes.nom, departements.nom
FROM employes
RIGHT JOIN departements
ON employes.dept_id = departements.id;
Résultat : Tous les départements, avec leurs employés si disponible. Si un département n'a pas d'employé, la colonne employes.nom
sera NULL
.
Last updated