JOINTURE GAUCHE SQL La commande renvoie tous les enregistrements de la table de gauche et les enregistrements correspondants de la table de droite.
JOINTURE À GAUCHE en SQL
LEFT JOIN dans SQL est utilisé pour combiner des lignes de deux ou plusieurs tables, en fonction d'une colonne liée entre elles. Il renvoie toutes les lignes de la table de gauche et les enregistrements correspondants de la table de droite.
S'il n'y a aucun enregistrement correspondant dans la table de droite, alors les enregistrements de la table de droite contiendront Valeurs NULLES .
Cela signifie que si une certaine ligne est présente dans le tableau de gauche mais pas dans celui de droite, le résultat inclura cette ligne mais avec une valeur NULL dans chaque colonne de droite. Si un enregistrement de la table de droite ne se trouve pas à gauche, il ne sera pas inclus dans le résultat.
JOINDRE À GAUCHE Diagramme de Venn
Ce diagramme VENN montre comment fonctionne un LEFT JOIN.

JOINT GAUCHE
Syntaxe
La syntaxe LEFT JOIN est :
SELECT nom_colonne(s)
DE la tableA
LEFT JOIN tableB ON tableA.column_name = tableB.column_name;
ymail
Exemple de jointure SQL LEFT
Regardons un exemple de LEFT JOIN en SQL pour mieux le comprendre.
Considérons deux tables Emp contenant les détails de l'employé travaillant dans un département particulier, et la table département contenant les détails du département.
Tableau des employés
Requête:
CREATE TABLE Emp ( EmpID INT PRIMARY KEY, Name VARCHAR(50), Country VARCHAR(50), Age INT, Salary INT, department_id INT ); INSERT INTO Emp (EmpID, Name, Country, Age, Salary, department_id) VALUES (1, 'Shubham', 'India', 23, 30000, 101), (2, 'Aman', 'Australia', 21, 45000, 102), (3, 'Naveen', 'Sri Lanka', 24, 40000, 103), (4, 'Aditya', 'Austria', 21, 35000, 104), (5, 'Nishant', 'Spain', 22, 25000, 101);>
Sortir:

Tableau des employés
Tableau des départements
Requête:
CREATE TABLE department ( department_id INT PRIMARY KEY, department_name VARCHAR(50), department_head VARCHAR(50), location VARCHAR(50) ); INSERT INTO department (department_id, department_name, department_head, location) VALUES (101, 'Sales', 'Sarah', 'New York'), (102, 'Marketing', 'Jay', 'London'), (103, 'Finance', 'Lavish', 'San Francisco'), (104, 'Engineering', 'Kabir', 'Bangalore'); Select * from department;>
Sortir:

Tableau des départements
LEFT JOIN dans l'exemple SQL
Pour effectuer une jointure à gauche sur ces deux tables nous utiliserons la requête SQL suivante :
SELECT Emp.EmpID, Emp.Name, department. department_name, department.department_head, department.location FROM Emp LEFT JOIN department ON Emp.department_id = department.department_id;>
Sortir:
java comment remplacer

LEFT JOIN dans un exemple de sortie SQL
La jointure gauche donne les lignes correspondantes et les lignes présentes dans le tableau de gauche mais pas dans le tableau de droite. Ici, dans cet exemple, nous voyons que les employés qui ne travaillent pas dans un service particulier, c'est-à-dire n'ayant aucune valeur de service [NULL], contiennent des valeurs [NULL] de nom et d'emplacement du service après la jointure gauche.
SQL LEFT JOIN avec exemple de clause WHERE
Dans cet exemple, nous ajouterons un Clause OÙ qui spécifie de renvoyer uniquement les résultats où la colonne d'emplacement dans la table des départements est égale à « Bangalore ». Cela filtrera les résultats pour afficher uniquement les employés appartenant à un département situé à Bangalore, et les départements qui n'ont aucun employé ne seront pas renvoyés dans les résultats.
Requête:
SELECT e.EmpID, e.Name, d.department_name, d.department_head, d.location FROM Emp e LEFT JOIN department d ON e.department_id = d.department_id WHERE d.location = 'Bangalore';>
Sortir:

SQL LEFT JOIN avec exemple de clause WHERE
SQL LEFT JOIN comme exemple d'alias
Dans cette requête, nous utiliserons les alias e pour la table Emp et d pour la table département. Le SÉLECTIONNER L'instruction fait référence à ces alias pour chaque colonne, ce qui rend la requête plus facile à lire et à saisir. Les alias simplifient le code et améliorent la lisibilité, notamment avec les noms de tables longs ou complexes.
itérer une carte en Java
Requête:
SELECT e.EmpID, e.Name, d.department_name, d.department_head, d.location FROM Emp e LEFT JOIN department d ON e.department_id = d.department_id;>
Sortir:

SQL LEFT JOIN comme exemple de sortie d'alias
Points importants à propos de SQL LEFT JOIN
- LEFT JOIN renvoie tous les enregistrements de la table de gauche et les enregistrements correspondants de la table de droite.
- Les valeurs NULL sont incluses pour les enregistrements sans correspondance sur le côté droit.
- LEFT JOIN est utilisé pour combiner des données basées sur des colonnes associées.
- Les alias peuvent simplifier les requêtes avec des noms de table longs.
- LEFT JOIN avec la clause WHERE est utilisée pour filtrer les enregistrements.