SQL Serverin ulkoinen liittyminen

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 lausekkeessa FROM.
  • 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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *