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