Yhteenveto: tämä opetusohjelma, opit, miten voit käyttää SQL Server – UNION
yhdistää tulokset kahden tai useamman kyselyt yhdeksi tulosjoukon.
Johdanto SQL Server UNIONIN
SQL Server – UNION
on yksi määrittää toiminnot, jotka voit yhdistää kahden tulokset SELECT
lausunnot yhdeksi tulosjoukon, joka sisältää kaikki rivit, jotka kuuluvat SELECT
lausunnot unionissa.,
seuraava esimerkki kuvaa syntaksi SQL Server UNION
:
Code language: SQL (Structured Query Language) (sql)
seuraavat vaatimukset kyselyt syntaksi edellä:
- määrä ja sarakkeiden järjestys on oltava sama molemmissa kyselyissä.
- vastaavien sarakkeiden tietotyyppien on oltava samoja tai yhteensopivia.
seuraavan Venn kaavio havainnollistaa, miten tulos joukko T1 taulukko ammattiliittojen kanssa tulos joukko T2 taulukko:
UNIONIN vs., UNIONIN KAIKKI
oletuksena UNION
operaattori poistaa kaikki päällekkäisiä rivit johtaa sarjaa. Kuitenkin, jos haluat säilyttää päällekkäisiä rivejä, sinun täytyy määrittää ALL
avainsana nimenomaisesti, kuten alla:
Code language: SQL (Structured Query Language) (sql)
Toisin sanoen, UNION
operaattori poistaa päällekkäisiä rivit, kun UNION ALL
operaattori sisältää päällekkäisiä rivit lopullinen tulos asettaa.
unioni vs., LIITY
liittyä esimerkiksi INNER JOIN
tai LEFT JOIN
yhdistää sarakkeita on kaksi taulukkoa, kun UNION
yhdistää rivit kahden kyselyt.
Toisin sanoen, liittyä, liittää tulos asettaa vaakasuoraan, kun unionin liittää tulos asettaa pystysuoraan.,div id=”7f8c7e0c1a”>
SQL Server UNION examples
See the following staffs
and customers
tables from the sample database:
UNION and UNION ALL examples
The following example combines names of staffs and customers into a single list:
It returns 1,454 rows.,
staffs
taulukko on 10 riviä ja asiakkaat-taulukossa on 1,445 rivit, kuten on esitetty seuraavat kyselyt:
Koska tulos asetettu unionin palauttaa vain 1,454 rivejä, se tarkoittaa, että yksi monista rivi oli poistettu.
sisällyttää kahtena rivin, voit käyttää UNION ALL
kuten on esitetty seuraava kysymys:
kysely palauttaa 1,455 rivit odotetusti.,
UNIONIN ja ORDER BY-esimerkki
lajitella tulosjoukon palautetaan UNION
operaattori, et paikka ORDER BY
lausekkeen viimeinen kysely seuraavasti:
Code language: SQL (Structured Query Language) (sql)
esimerkiksi, jos haluat lajitella ensin nimet ja sukunimet asiakkaiden ja esikunnat, voit käyttää seuraavan kyselyn:
tässä opetusohjelmassa, olet oppinut, miten käyttää SQL Server UNION
voit yhdistää rivit useita kyselyitä yhdeksi tulosjoukon.