SQL LEFT JOIN comanda returnează toate înregistrările din tabelul din stânga și înregistrările care se potrivesc din tabelul din dreapta.
LEFT JOIN în SQL
LEFT JOIN în SQL este folosit pentru a combina rânduri din două sau mai multe tabele, pe baza unei coloane înrudite între ele. Returnează toate rândurile din tabelul din stânga și înregistrările care se potrivesc din tabelul din dreapta.
Dacă nu există nicio înregistrare care se potrivește în tabelul din dreapta, atunci înregistrările din tabelul din dreapta vor conține Valori NULL .
generează un număr aleator în java
Asta înseamnă că, dacă un anumit rând este prezent în tabelul din stânga, dar nu în cel din dreapta, rezultatul va include acest rând, dar cu o valoare NULL în fiecare coloană din dreapta. Dacă o înregistrare din tabelul din dreapta nu este în stânga, aceasta nu va fi inclusă în rezultat.
LEFT JOIN Diagrama Venn
Această diagramă VENN arată cum funcționează un LEFT JOIN.

LEFT JOIN
Sintaxă
Sintaxa LEFT JOIN este:
SELECTează numele coloanei
DIN masaA
LEFT JOIN tableB ON tableA.column_name = tableB.column_name;
Exemplu SQL LEFT JOIN
Să ne uităm la un exemplu de LEFT JOIN în SQL pentru a-l înțelege mai bine.
Să luăm în considerare două tabele Emp care conțin detalii despre angajatul care lucrează într-un anumit departament și un tabel de departament care conține detaliile departamentului
Tabelul angajaților
Interogare:
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);>
Ieșire:

Tabelul angajaților
Masa Departamentului
Interogare:
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;>
Ieșire:

Masa Departamentului
LEFT JOIN în exemplul SQL
Pentru a efectua unirea stângă pe aceste două tabele vom folosi următoarea interogare 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;>
Ieșire:
comanda unix top

LEFT JOIN în exemplul de ieșire SQL
Ca stânga join oferă rândurile care se potrivesc și rândurile care sunt prezente în tabelul din stânga, dar nu în tabelul din dreapta. Aici, în acest exemplu, vedem că angajații care nu lucrează într-un anumit departament, adică, care nu au nicio valoare pentru departament ca [NULL], conțin valori [NULL] ale numelui și locației departamentului după alăturarea din stânga.
algoritmul rr
SQL LEFT JOIN cu Exemplu de clauză WHERE
În acest exemplu, vom adăuga un clauza WHERE care specifică returnarea numai a rezultatelor în care coloana locație din tabelul departamentului este egală cu „Bangalore”. Aceasta va filtra rezultatele pentru a afișa numai angajații care aparțin unui departament situat în Bangalore, iar departamentele care nu au angajați nu vor fi returnate în rezultate.
Interogare:
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';>
Ieșire:

SQL LEFT JOIN cu Exemplu de clauză WHERE
SQL LEFT JOIN ca exemplu de aliasuri
În această interogare, vom folosi aliasurile e pentru tabelul Emp și d pentru tabelul departamentului. The SELECTAȚI instrucțiunea face referire la aceste aliasuri pentru fiecare coloană, făcând interogarea mai ușor de citit și de tastat. Aliasurile simplifică codul și îmbunătățesc lizibilitatea, în special în cazul numelor de tabel lungi sau complexe.
Interogare:
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;>
Ieșire:

SQL LEFT JOIN ca exemplu de ieșire de aliasuri
Puncte importante despre SQL LEFT JOIN
- LEFT JOIN returnează toate înregistrările din tabelul din stânga și înregistrările care se potrivesc din tabelul din dreapta.
- Valorile NULL sunt incluse pentru înregistrările nepotrivite din partea dreaptă.
- LEFT JOIN este folosit pentru a combina date pe baza coloanelor asociate.
- Aliasurile pot simplifica interogările cu nume de tabel lungi.
- LEFT JOIN cu clauza WHERE este folosită pentru filtrarea înregistrărilor.