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

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:

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