SQL Server UNIONIN

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.

Vastaa

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