logo

JOINTURE GAUCHE SQL

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

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 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 du département

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
jointure à gauche dans l'exemple de sortie SQL

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 jointure à gauche avec la sortie de l'exemple de clause Where

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 gauche jointure comme exemple de sortie d'alias

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.