SQL LEFT JOIN komento palauttaa kaikki tietueet vasemmasta taulukosta ja vastaavat tietueet oikeasta taulukosta.
LEFT JOIN SQL:ssä
LEFT JOIN SQL:ssä käytetään yhdistämään rivejä kahdesta tai useammasta taulukosta niiden välisen sarakkeen perusteella. Se palauttaa kaikki rivit vasemmasta taulukosta ja vastaavat tietueet oikeasta taulukosta.
skanneri seuraavaksi
Jos oikeanpuoleisessa taulukossa ei ole vastaavaa tietuetta, oikean taulukon tietueet sisältävät NULL arvot .
Tämä tarkoittaa, että jos tietty rivi on vasemmassa taulukossa, mutta ei oikealla, tulos sisältää tämän rivin, mutta jokaisessa sarakkeessa oikealta on NULL-arvo. Jos oikeanpuoleisen taulukon tietue ei ole vasemmalla, sitä ei sisällytetä tulokseen.
LEFT LIITY Venn-kaavio
Tämä VENN-kaavio näyttää, kuinka LEFT JOIN toimii.

LEFT LIITY
Syntaksi
LEFT JOIN -syntaksi on:
SELECT sarakkeen_nimet
taulukosta A
LEFT JOIN taulukkoB taulukossaA.sarakkeen_nimi = taulukkoB.sarakkeen_nimi;
SQL LEFT JOIN Esimerkki
Katsotaanpa esimerkkiä LEFT JOINista SQL:ssä ymmärtääksemme sitä paremmin.
Tarkastellaan kahta taulukkoa Emp, jotka sisältävät tiedot tietyllä osastolla työskentelevästä työntekijästä, ja osastotaulukkoa, joka sisältää osaston tiedot
Työntekijätaulukko
Kysely:
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);>
Lähtö:

Työntekijätaulukko
Osastotaulukko
Kysely:
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;>
Lähtö:

Osastotaulukko
LEFT JOIN SQL-esimerkissä
Suorittaaksemme vasemmanpuoleisen liitoksen näissä kahdessa taulukossa käytämme seuraavaa SQL-kyselyä:
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;>
Lähtö:

LEFT JOIN SQL-esimerkkitulosteessa
Vasen liitos antaa vastaavat rivit ja rivit, jotka ovat vasemmassa taulukossa, mutta eivät oikeassa taulukossa. Tässä esimerkissä näemme, että työntekijät, jotka eivät työskentele tietyllä osastolla, eli joilla ei ole osaston arvoja [NULL], sisältävät osaston nimen ja sijainnin [NULL]-arvot vasemman liitoksen jälkeen.
SQL LEFT JOIN WHERE-lauseen kanssa Esimerkki
Tässä esimerkissä lisäämme a WHERE-lauseke joka määrittää palauttamaan vain tulokset, joissa osastotaulukon sijaintisarake on yhtä suuri kuin Bangalore. Tämä suodattaa tulokset näyttämään vain työntekijät, jotka kuuluvat Bangaloressa sijaitsevaan osastoon, ja osastoja, joilla ei ole työntekijöitä, ei palauteta tuloksiin.
mitkä kuukaudet ovat Q3:ssa
Kysely:
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';>
Lähtö:

SQL LEFT JOIN WHERE-lauseen kanssa Esimerkki
SQL LEFT JOIN esimerkkinä aliaksista
Tässä kyselyssä käytämme aliaksia e Emp-taulukolle ja d osastotaulukolle. The VALITSE lauseke viittaa näihin aliaksiin jokaiselle sarakkeelle, mikä tekee kyselystä helpompi lukea ja kirjoittaa. Alias yksinkertaistaa koodia ja parantaa luettavuutta erityisesti pitkien tai monimutkaisten taulukkonimien kanssa.
Kysely:
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;>
Lähtö:

SQL LEFT JOIN aliasten esimerkkitulosteena
Tärkeitä kohtia SQL:stä LEFT JOIN
- LEFT JOIN palauttaa kaikki tietueet vasemmasta taulukosta ja vastaavat tietueet oikeasta taulukosta.
- NULL-arvot sisältyvät täsmäämättömille tietueille oikealla puolella.
- LEFT JOIN -toimintoa käytetään tietojen yhdistämiseen toisiinsa liittyvien sarakkeiden perusteella.
- Aliakset voivat yksinkertaistaa kyselyitä pitkillä taulukoiden nimillä.
- LEFT JOIN with WHERE-lausetta käytetään tietueiden suodattamiseen.