Pergunta de entrevista da empresa STB Bank

Quelle est la différence entre INNER JOIN et LEFT JOIN en SQL

Resposta da entrevista

Sigiloso

21 de ago. de 2025

L’INNER JOIN renvoie uniquement les enregistrements qui ont une correspondance dans les deux tables. Autrement dit, il exclut les lignes qui n’ont pas de correspondance. En revanche, le LEFT JOIN renvoie toutes les lignes de la table de gauche, même si elles n’ont pas de correspondance dans la table de droite, en complétant les valeurs manquantes par NULL. Par exemple, si j’ai une table Clients et une table Commandes, un INNER JOIN me donne uniquement les clients ayant passé au moins une commande, tandis qu’un LEFT JOIN me donne la liste de tous les clients, qu’ils aient commandé ou non.