Yhteenveto: Tässä opetusohjelmassa opit käyttämään SQL Server -palvelinta FULL OUTER JOIN
kyselemään tietoja kahdesta tai useammasta taulukosta.
Johdanto SQL Serverin täydelliseen ulkoiseen liittämiseen
FULL OUTER JOIN
palauttaa tulosjoukon, joka sisältää rivejä sekä vasemmasta että oikeasta taulukosta. Kun vasemman taulukon riville ei ole olemassa vastaavia rivejä, oikean taulukon sarakkeissa on nollia. Vastaavasti, kun oikean taulukon rivillä ei ole vastaavia rivejä, vasemman taulukon sarakkeessa on nollia.
Seuraava näyttää FULL OUTER JOIN
yhdistettäessä kahta taulukkoa T1
ja T2
:
Code language: SQL (Structured Query Language) (sql)
Avainsana OUTER
on valinnainen, joten voit ohittaa sen seuraavan kyselyn mukaisesti:
Code language: SQL (Structured Query Language) (sql)
Tässä syntaksissa :
- Määritä ensin vasen taulukko
T1
lausekkeessaFROM
. - Määritä sitten oikea taulukko
T2
ja liittymis predikaatti.
Seuraava Venn-kaavio kuvaa FULL OUTER JOIN
kahdesta tulosjoukosta:
Esimerkki SQL Serverin täydellisestä ulkoisesta liitoksesta
Laaditaan esimerkkitaulukko esittämään koko ulompi liitos.
Luo ensin uusi skeema nimeltä pm
, joka tarkoittaa projektin hallintaa.
Code language: SQL (Structured Query Language) (sql)
Luo seuraavaksi uudet taulukot nimeltä projects
ja members
kaavassa pm
:
Oletetaan, että vain kukin jäsen voi osallistua yhdessä projektissa ja jokaisessa projektissa on nolla tai enemmän jäseniä. Jos projekti on ideavaiheessa, yhtään jäsentä ei ole määritetty.
Lisää sitten joitain rivejä projects
ja members
taulukot:
Tämän jälkeen kysele tietoja projects
– ja members
-taulukoista:
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
Käytä lopuksi FULL OUTER JOIN
-kyselyä tietojen kyselyyn projects
– ja members
-taulukoista:
Tässä on tulos:
Tässä esimerkissä kysely palautti jäsenet, jotka osallistuvat projekteihin, jäsenet, jotka eivät osallistu mihinkään projektiin, ja projektit, joilla ei ole jäseniä.
Löydät jäsenet, jotka eivät osallistu projekteihin. kaikki projektit ja projektit w jolla ei ole jäseniä, lisäät WHERE
-lausekkeen yllä olevaan kyselyyn:
Seuraava kuva näyttää tuloksen:
Kuten tulostuksessa selvästi näkyy, Jack Daniel
ei osallistu mihinkään projektiin eikä Develop Mobile Sales Platform
-jäsenillä ole yhtään jäsentä.
Tässä opetusohjelmassa olet oppinut käyttämään SQL Server -palvelinta kokonaan ulkoisena liittyä kyselytietoihin kahdesta tai useammasta taulukosta.