Welcome to Our Website

MySQL UNIONIN

Yhteenveto: tämä opetusohjelma, opit, miten käyttää MySQL UNION operaattori yhdistää kaksi tai enemmän tulos settejä useita SELECT lausunnot yhdeksi tulosjoukon.

MySQL UNIONIN operaattori

MySQL UNION – operaattorin avulla voit yhdistää kaksi tai enemmän tulos sarjaa kyselyt yhdeksi tulosjoukon., Seuraava esimerkki kuvaa syntaksi UNION käyttäjä:

yhdistää tulos asettaa kaksi tai useampia kyselyitä käyttämällä UNION operaattori, nämä ovat perussäännöt, joita on noudatettava:

  • Ensimmäinen, määrä ja tilaukset sarakkeet, jotka näkyvät kaikki SELECT lausunnot on oltava sama.
  • toiseksi sarakkeiden tietotyyppien on oltava samoja tai yhteensopivia.,

oletuksena UNION operaattori poistaa päällekkäisiä rivit, jopa jos et määritä DISTINCT operaattori erikseen.,

katsotaanpa seuraavat näyte taulukot: t1 ja t2:

seuraavan lausuman yhdistyvät johtaa sarjaa palannut t1 ja t2 taulukot:

Code language: SQL (Structured Query Language) (sql)

lopputulos setti sisältää erillisiä arvoja eri tulos sarjaa palauttamat kyselyt:

Code language: SQL (Structured Query Language) (sql)

Koska rivit, joissa arvo 2 ja 3 ovat kaksoiskappaleita, UNION poistaa ne ja pitää vain yksilöllisiä arvoja.,

seuraavan Venn kaavio havainnollistaa unionin kahden johtaa sarjaa, jotka tulevat t1 ja t2 taulukot:

Jos käytät UNION ALL nimenomaan, päällekkäisiä rivit, jos se on käytettävissä, jää tulos. Koska UNION ALL ei tarvitse käsitellä kaksoiskappaleita, se toimii nopeammin kuin UNION DISTINCT .,

Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)

Kuten voit nähdä, kaksoiskappaleet tulevat näkyviin yhteenlaskettu tulos asettaa, koska UNION ALL toiminta.

UNIONIN vs. LIITTYÄ

JOIN yhdistyvät tulos asettaa vaakasuoraan, a UNION liittää tulos asettaa pystysuoraan.,ple-tietokannan esittelyn:

Oletetaan, että haluat yhdistää etunimi-ja sukunimi työntekijöiden ja asiakkaiden yhdeksi tulos asetettu, voit käyttää UNION operaattori seuraavasti:

Code language: SQL (Structured Query Language) (sql)

Kuten voit nähdä lähtö, MySQL UNION käyttää sarakkeen nimet ensin SELECT selvitys sarakkeen otsikot lähtö.,

Jos haluat käyttää muita sarakkeen otsikot, sinun täytyy käyttää sarakkeen aliakset nimenomaisesti ensimmäisen SELECT lausunto, kuten seuraavassa esimerkissä:

Tässä esimerkissä käytetään sarakkeen otsikossa ensimmäisen kyselyn tuotos. Se käyttää CONCAT() toiminto yhdistää etunimi -, avaruus-ja sukunimi koko nimi.,

MySQL UNIONIN ja JÄRJESTYS

Jos haluat lajitella tulosjoukon unionin, voit käyttää ORDER BY lausekkeen viimeinen SELECT lausunto, kuten seuraavassa esimerkissä:

Huomaa, että jos asetat ORDER BY lauseke jokainen SELECT lausunto, se ei vaikuta rivien järjestyksen lopullinen tulos asettaa.,

erottamaan työntekijöitä ja asiakkaita, voit lisätä sarakkeen, kuten on esitetty seuraava kysymys:

MySQL tarjoaa myös vaihtoehtoinen mahdollisuus lajitella tulosjoukon perusteella, sarake asema käyttäen ORDER BY lauseke seuraavasti:

Kuitenkin, se ei ole hyvä käytäntö lajitella tulosjoukon sarakkeen asema.

tässä opetusohjelmassa, olet oppinut, miten käyttää MySQL UNION lausuma yhdistää tietoja useista kyselyt yhdeksi tulosjoukon.,

  • Auttoiko tämä opetusohjelma?
  • YesNo

Vastaa

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