Accessin UNION-toiminto luo yhdistämiskyselyn, joka yhdistää vähintään kahden itsenäisen kyselyn tai taulukon tulokset.
Syntaksi
[TABLE] kysely1 UNION [ALL] [TABLE] kysely2 [UNION [ALL] [TABLE] kyselyn [ ... ]]
UNION-toiminnossa on seuraavat osat:
Osa |
Kuvaus |
kysely1-n |
SELECT-lauseke, tallennetun kyselyn tai taulukon nimi, jonka edellä on TABLE-avainsana. |
Huomautuksia
Voit yhdistää vähintään kahden kyselyn, taulukon ja SELECT-lausekkeen tulokset minä tahansa yhdistelmänä yhdellä UNION-toiminnolla. Seuraavassa esimerkissä yhdistetään aiemmin luotu Uudet tilit -niminen taulukko ja SELECT-lauseke:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
Tietueiden kaksoiskappaleita ei oletusarvoisesti palauteta, kun käytät UNION-toimintoa. Voit kuitenkin sisällyttää KAIKKI-predikaatin ja varmistaa, että kaikki tietueet palautetaan. Tämä nopeuttaa myös kyselyn suoritusta.
Kaikkien UNION-toiminnon kyselyiden on pyydettävä samaa kenttämäärää. Kenttien ei kuitenkaan tarvitse olla samaa kokoa tai tietotyyppiä.
Käytä tunnuksia vain ensimmäisessä SELECT-lausekkeessa, koska niitä ei oteta huomioon muissa. Viittaa kenttiin ORDER BY -lauseessa samalla nimellä kuin ensimmäisessä SELECT-lausekkeessa.
Huomautukset:
-
Voit ryhmitellä palautustiedot käyttämällä kussakin kyselyn argumentissa GROUP BY- tai HAVING-lausetta.
-
Voit näyttää palautustiedot tietyssä järjestyksessä käyttämällä viimeisen kyselyn argumentin lopussa ORDER BY -lausetta.