logo

SQL LEFT JOIN

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

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:

masa angajatului

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

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
alăturarea stângă în exemplul de ieșire SQL

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 unde exemplu de ieșire a clauzei

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 alias

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.