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.