Sobes.tech
Junior

Quelle est la différence entre LEFT JOIN et INNER JOIN?

sobes.tech IA

Réponse de l'IA

INNER JOIN ne renvoie que les lignes pour lesquelles il existe des correspondances dans les deux tables jointes.

LEFT JOIN (ou LEFT OUTER JOIN) renvoie toutes les lignes de la table de gauche et les lignes correspondantes de la table de droite. Si aucune correspondance n’est trouvée dans la table de droite, les valeurs NULL sont renvoyées pour les colonnes de la table de droite.

Exemple :

Supposons qu’il y ait deux tables : Employés (id, nom) et Départements (id, nom, chef_id).

INNER JOIN Employés ET Départements ON Employés.id = Départements.chef_id

Renverra uniquement les employés qui sont chefs de département.

LEFT JOIN Employés ET Départements ON Employés.id = Départements.chef_id

Renverra tous les employés. Pour ceux qui sont chefs de département, les données du département seront également incluses. Pour les employés qui ne sont pas chefs, les colonnes de la table Départements contiendront NULL.