Articles

SQL: n LEFT JOIN

Yhteenveto: tässä opetusohjelmassa, me tutustuttaa sinut toisenlaista liittyy kutsutaan SQL: n LEFT JOIN, jonka avulla voit hakea tietoja useista taulukoista.

Johdatus SQL: n LEFT JOIN lausekkeen

edellisessä opetusohjelma, opit inner join joka palauttaa rivit, jos siellä on ainakin yksi rivi sekä taulukoita, joka vastaa liittyä ehto. Sisempi liittymislauseke poistaa rivit, jotka eivät vastaa toisen taulukon riviä.,

vasen liity, kuitenkin, palauttaa kaikki rivit vasemmalta taulukko, onko matching rivi oikea taulukko.

Oletetaan, että meillä on kaksi taulukkoa A ja B. taulukossa on neljä riviä 1, 2, 3 ja 4. Taulukossa B on myös neljä riviä 3, 4, 5, 6.

Kun me liittyä taulukko A taulukko B, kaikki rivit taulukossa A (vasen taulukko) sisältyvät tulos määrittää, onko vastaava rivi taulukossa B tai ei.

SQL, emme käytä seuraavaa syntaksia liittyä taulukko A taulukko B.,

vasemmanpuoleinen LIITTYMISLAUSEKE esiintyy FROM-lausekkeen jälkeen. Ehto, joka seuraa avainsana on nimeltään liittyä ehto B.n = A.n

SQL vasen LIITTYÄ esimerkkejä

SQL vasen LIITTYÄ kaksi taulukkoa esimerkkejä

katsotaanpa katsomaan countries ja locations taulukot.

Jokainen paikka kuuluu yksi ja vain yksi maa, vaikka jokainen maa voi olla nolla tai enemmän paikkoja., Maiden ja sijaintipöytien suhde on yksi-moneen.

country_id sarake sijainnit taulukko on viiteavain, että linkit country_id sarake maissa taulukko.

kyselläksesi Yhdysvaltain, Britannian ja Kiinan maannimiä, käytät seuraavaa lausuntoa.,0bc”>

Katso tästä

seuraava kysely hakee paikoissa sijaitsevat yhdysvalloissa, BRITANNIASSA ja Kiinassa:

Katso tästä

Nyt, emme käytä vasen LIITTYÄ lauseke liittyä maissa taulukko sijainnit taulukossa on seuraavat kysely:

Katso tästä

ehto, JOSSA lauseke on sovellettu niin, että lausunnon vain hakee tietoja YHDYSVALTAIN, UK ja Kiina.krs.,

Koska emme käytä vasen LIITTYÄ mainittiin, kaikki rivit, jotka täyttävät ehdon where maiden taulukossa ovat mukana tulosjoukon.

kunkin maakohtaisen taulukon rivin osalta vasemmanpuoleinen LIITTYMISLAUSE löytää vastaavat rivit sijaintitaulukosta.

Jos vähintään yksi vastaava rivi löytyy, tietokantamoottori yhdistää molemmissa taulukoissa olevien vastaavien rivien sarakkeiden tiedot.

jos ei ole vastaava rivi löytyy esim., kanssa country_id CN -, rivi-maissa taulukossa on mukana tulosjoukon ja rivi sijainnit taulukko on täynnä NULL-arvoja.,

koska oikean taulukon ei-vastaavat rivit on täytetty nollilla arvoilla, voit käyttää vasemmanpuoleista LIITTYMISLAUSEKETTA taulukoiden välisiin riveihin.

esimerkiksi, löytää maa, joka ei ole sijainnit sijainnit-taulukko, voit käyttää seuraavan kyselyn:

Katso tästä

SQL: n LEFT JOIN 3 taulukot esimerkki

Katso seuraavat taulukot: alueet, maat ja paikat.,

Yksi alue voi olla nolla tai useita maita, vaikka jokainen maa sijaitsee yhdellä alueella. Maiden ja alueiden välinen suhde taulukoissa on yksi-moneen. Maataulukon alue_id-sarake on maiden ja alueiden välinen yhteys.,

seuraava lausuma osoittaa, miten liity 3 taulukot: alueet, maat ja sijainnit:

Katso tästä

Nyt sinulla pitäisi olla hyvä käsitys siitä, miten SQL vasen LIITTYÄ lauseke toimii ja osaa soveltaa vasen LIITTYÄ lauseke kyselyn tietoja useista taulukoista.

  • Auttoiko tämä opetusohjelma ?
  • YesNo