logo

SQL LINKS JOIN

SQL LINKS JOIN commando retourneert alle records uit de linkertabel en overeenkomende records uit de rechtertabel.

LINKS JOIN in SQL

LEFT JOIN in SQL wordt gebruikt om rijen uit twee of meer tabellen te combineren, op basis van een gerelateerde kolom daartussen. Het retourneert alle rijen uit de linkertabel en overeenkomende records uit de rechtertabel.



Als er geen overeenkomend record in de rechtertabel staat, dan bevatten de records uit de rechtertabel NULL-waarden .

Dat betekent dat, als een bepaalde rij in de linkertabel aanwezig is, maar niet in de rechtertabel, het resultaat deze rij zal bevatten, maar met een NULL-waarde in elke kolom vanaf de rechterkant. Als een record uit de rechtertabel niet aan de linkerkant staat, wordt deze niet in het resultaat opgenomen.

LINKS JOIN Venn-diagram

Dit VENN-diagram laat zien hoe een LEFT JOIN werkt.



Links meedoen

LINKS AANMELDEN

Syntaxis

De LEFT JOIN-syntaxis is:

SELECTEER kolomnaam(en)
VAN tafelA
LINKS JOIN tabelB OP tabelA.kolomnaam = tabelB.kolomnaam;



SQL LEFT JOIN-voorbeeld

Laten we eens kijken naar een voorbeeld van LEFT JOIN in SQL om het beter te begrijpen.

Laten we twee tabellen Emp bekijken die details bevatten van de werknemer die op de specifieke afdeling werkt, en een afdelingstabel die de details van de afdeling bevat

Werknemerstabel

Vraag:

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);>

Uitgang:

medewerker tafel

Werknemerstabel

Afdelingstabel

Vraag:

lang om te rijgen
  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;>

Uitgang:

afdeling tafel

Afdelingstabel

LEFT JOIN in SQL-voorbeeld

Om een ​​left-join op deze twee tabellen uit te voeren, gebruiken we de volgende SQL-query:

  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;>

Uitgang:

left join in sql-voorbeelduitvoer

LEFT JOIN in SQL-voorbeelduitvoer

As left join geeft de overeenkomende rijen en de rijen die aanwezig zijn in de linkertabel maar niet in de rechtertabel. In dit voorbeeld zien we dat de werknemers die niet op een bepaalde afdeling werken, d.w.z. die geen afdelingswaarden hebben als [NULL], [NULL]-waarden van de afdelingsnaam en -locatie bevatten na de linker join.

SQL LEFT JOIN met WHERE-clausulevoorbeeld

In dit voorbeeld voegen we a toe WHERE-clausule die specificeert dat alleen resultaten moeten worden geretourneerd waarbij de locatiekolom in de afdelingstabel gelijk is aan ‘Bangalore’. Hierdoor worden de resultaten gefilterd om alleen werknemers weer te geven die tot een afdeling in Bangalore behoren, en afdelingen die geen werknemers hebben, worden niet in de resultaten weergegeven.

Vraag:

  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';>

Uitgang:

sql left join met waar-clausule voorbeelduitvoer

SQL LEFT JOIN met WHERE-clausulevoorbeeld

SQL LEFT JOIN als aliassen Voorbeeld

In deze query gebruiken we aliassen e voor de Emp-tabel en d voor de afdelingstabel. De SELECTEER instructie verwijst naar deze aliassen voor elke kolom, waardoor de query gemakkelijker te lezen en te typen is. Aliassen vereenvoudigen de code en verbeteren de leesbaarheid, vooral bij lange of complexe tabelnamen.

Vraag:

  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;>

Uitgang:

sql left join als voorbeelduitvoer van aliassen

SQL LEFT JOIN als aliassen Voorbeelduitvoer

Belangrijke punten over SQL LEFT JOIN

  • LEFT JOIN retourneert alle records uit de linkertabel en overeenkomende records uit de rechtertabel.
  • NULL-waarden zijn opgenomen voor ongeëvenaarde records aan de rechterkant.
  • LEFT JOIN wordt gebruikt om gegevens te combineren op basis van gerelateerde kolommen.
  • Aliassen kunnen zoekopdrachten met lange tabelnamen vereenvoudigen.
  • LEFT JOIN met WHERE-clausule wordt gebruikt voor het filteren van records.