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