logo

SQL LEFT JOIN

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.



Vasen Liity

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än pöytä

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

osastopöytä

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

vasen liitos sql-esimerkkitulosteessa

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 with where-lauseesimerkkitulosteen kanssa

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

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.