SQL LEFT JOIN ukaz vrne vse zapise iz leve tabele in ustrezne zapise iz desne tabele.
LEFT JOIN v SQL
LEFT JOIN v SQL se uporablja za združevanje vrstic iz dveh ali več tabel na podlagi povezanega stolpca med njimi. Vrne vse vrstice iz leve tabele in ustrezne zapise iz desne tabele.
desc tabela v mysql
Če v desni tabeli ni ustreznega zapisa, bodo zapisi iz desne tabele vsebovali vrednosti NULL .
To pomeni, da če je določena vrstica prisotna v levi tabeli, ne pa tudi v desni, bo rezultat vključeval to vrstico, vendar z vrednostjo NULL v vsakem stolpcu z desne. Če zapisa iz desne tabele ni na levi, ne bo vključen v rezultat.
LEFT JOIN Vennov diagram
Ta diagram VENN prikazuje, kako deluje LEFT JOIN.

LEVO PRIDRUŽI SE
Sintaksa
Sintaksa LEFT JOIN je:
IZBERI ime_stolpca(-a)
IZ tabeleA
LEFT JOIN tableB ON tableA.column_name = tableB.column_name;
Primer SQL LEFT JOIN
Oglejmo si primer LEFT JOIN v SQL, da ga bolje razumemo.
Oglejmo si dve tabeli Emp, ki vsebujeta podrobnosti o uslužbencu, ki dela v določenem oddelku, in tabelo oddelka, ki vsebuje podrobnosti oddelka
Tabela zaposlenih
poizvedba:
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);>
Izhod:

Tabela zaposlenih
Tabela oddelka
poizvedba:
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;>
Izhod:

Tabela oddelka
LEFT JOIN v primeru SQL
Za izvedbo levega združevanja teh dveh tabel bomo uporabili naslednjo poizvedbo SQL:
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;>
Izhod:

LEFT JOIN v izhodnem primeru SQL
Kot levo združevanje daje ujemajoče se vrstice in vrstice, ki so prisotne v levi tabeli, ne pa tudi v desni tabeli. Tukaj v tem primeru vidimo, da zaposleni, ki ne delajo v določenem oddelku, tj. brez vrednosti za oddelek [NULL], vsebujejo [NULL] vrednosti imena in lokacije oddelka za levim spojem.
Primer SQL LEFT JOIN s stavkom WHERE
V tem primeru bomo dodali a stavek WHERE ki določa vrnitev samo rezultatov, pri katerih je stolpec lokacije v tabeli oddelka enak »Bangalore«. To bo rezultate filtriralo tako, da bodo prikazani samo zaposleni, ki pripadajo oddelku v Bangaloreju, oddelki, ki nimajo zaposlenih, pa ne bodo vrnjeni v rezultatih.
java v objekt json
poizvedba:
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';>
Izhod:

Primer SQL LEFT JOIN s stavkom WHERE
SQL LEFT JOIN kot primer vzdevkov
V tej poizvedbi bomo uporabili vzdevke e za tabelo Emp in d za tabelo oddelkov. The IZBERI stavek se sklicuje na te vzdevke za vsak stolpec, zaradi česar je poizvedbo lažje brati in tipkati. Vzdevki poenostavijo kodo in izboljšajo berljivost, zlasti pri dolgih ali zapletenih imenih tabel.
poizvedba:
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;>
Izhod:

SQL LEFT JOIN kot izhodni primer vzdevkov
Pomembne točke o SQL LEFT JOIN
- LEFT JOIN vrne vse zapise iz leve tabele in ustrezne zapise iz desne tabele.
- Vrednosti NULL so vključene za neujemajoče se zapise na desni strani.
- LEFT JOIN se uporablja za združevanje podatkov na podlagi povezanih stolpcev.
- Vzdevki lahko poenostavijo poizvedbe z dolgimi imeni tabel.
- LEFT JOIN s členom WHERE se uporablja za filtriranje zapisov.