logo

SQL LEFT JOIN

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žite se

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

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:

levo združevanje v izhodnem primeru sql

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:

sql levo pridružitev z izhodnim primerom klavzule where

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 levo pridružitev kot izhod primera vzdevkov

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.