Yhteenveto: tässä opetusohjelmassa opit SQL Server – LEFT JOIN
lauseke ja miten käyttää sitä kyselyn tietoja useista taulukoista.
Johdanto SQL Server VASEMMALLE LIITTYÄ lauseke
LEFT JOIN
lausekkeen avulla voit kyselyn tietoja useista taulukoista. Se palauttaa kaikki rivit vasemmasta taulukosta ja vastaavat rivit oikeasta taulukosta. Jos oikeassa taulukossa ei ole vastaavia rivejä, käytetään NULL
.,
seuraava esimerkki kuvaa, miten liittyä kaksi taulukkoa, T1 ja T2 käyttäen LEFT JOIN
lauseke:
Code language: SQL (Structured Query Language) (sql)
tämä syntaksi, T1 ja T2 ovat vasen ja oikea taulukot vastaavasti.
jokaista T1-taulukon riviä kohden kysely vertaa sitä kaikkiin T2-taulukon riveihin. Jos pari riviä aiheuttaa liittyä predikaatti arvioida TRUE
sarake arvoja nämä rivit on yhdistetty muodostamaan uuden rivin, joka sitten mukana tulosjoukon.,
Jos rivi vasemmalta taulukko (T1) ei ole mitään vastaavia rivin T2 taulukko, kysely yhdistää sarakkeen arvot rivi vasemmalta taulukko, jossa NULL
kunkin sarakkeen arvoja oikea taulukko.
lyhyesti LEFT JOIN
lauseke palauttaa kaikki rivit vasemmalta taulukko (T1) ja vastaavat rivit tai NULL
arvot oikea taulukko (T2).
seuraava esimerkki kuvaa LEFT JOIN
kahden taulukot T1(1, 2, 3) ja T2(A, B, C)., LEFT JOIN
ottelu rivit T1-taulukon rivit T2 taulukko käyttäen kuvioita:
tässä kuvassa, ei rivin T2 taulukko vastaa rivi 1 T1 taulukko, siksi NULL käytetään. T1-taulukon rivit 2 ja 3 vastaavat T2-taulukon rivejä A ja B.,
SQL Server VASEMMALLE LIITTYÄ esimerkki
Katso seuraavat products
ja order_items
taulukot:
Jokainen myyntitilaus tuote sisältää yhden tuotteen. Yhteys order_items
ja products
taulukot on product_id
sarake.,
seuraavan lausuman käyttää LEFT JOIN
lauseke kyselyn tietoja products
ja order_items
taulukot:
Kuten näet selvästi tulos asetettu, luettelo NULL
order_id
sarake osoittaa, että vastaavia tuotteita ei myydä mitään asiakkaalle vielä.
on mahdollista käyttää WHERE
lauseke rajoittaa tulosjoukon., Seuraava kysely palauttaa tuotteita, jotka eivät näy myynti-järjestyksessä:
Kuten aina, SQL Server prosessien WHERE
lausekkeen jälkeen LEFT JOIN
lauseke.,
The following example shows how to join three tables: production.products
, sales.orders
, and sales.order_items
using the LEFT JOIN
clauses:
Here is the output:
SQL Server LEFT JOIN: conditions in ON vs., JOS lausekkeen
seuraava kysely löytää tuotteita, jotka kuuluvat järjestys id 100:
siirrytään ehto order_id = 100
ja ON
lauseke:
kysely palauttaa kaikki tuotteet, mutta vain tilauksen id 100 on liittyvän tuotteen tiedot.,
Huomaa, että INNER JOIN
lauseke, ehto ON
lauseke on toiminnallisesti vastaava, jos se sijoitetaan WHERE
lauseke.
tässä opetusohjelmassa, olet oppinut, miten käyttää SQL Server LEFT JOIN
lauseke hakea tietoja useista liittyvät taulukot.
Vastaa