Handlingen UNION i Access opretter en foreningsforespørgsel, som kombinerer resultaterne af to eller flere uafhængige forespørgsler eller tabeller.
Syntaks
[TABLE] forespørgsel1 UNION [ALL] [TABLE] forespørgsel2 [UNION [ALL] [TABLE] forespørgseln [ ... ]]
Handlingen UNION består af følgende dele:
Del |
Beskrivelse |
forespørgsel1-n |
En SELECT-sætning, navnet på en gemt forespørgsel eller navnet på en gemt tabel med nøgleordet TABLE foran. |
Bemærkninger
Du kan flette resultaterne af to eller flere forespørgsler, tabeller og SELECT-sætninger i enhver kombination i én samlet UNION-handling. I følgende eksempel flettes en eksisterende tabel med navnet New Accounts og en SELECT-sætning:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
Som standard returneres der ingen dublerede poster, når du bruger en UNION-handling. Du kan dog medtage prædikatet ALL for at sikre, at alle poster returneres. Dette får også forespørgslen til at køre hurtigere.
Alle forespørgsler i en UNION-handling skal anmode om det samme antal felter. Dog behøver felterne ikke at være af samme størrelse eller datatype.
Brug kun aliasser i den første SELECT-sætning, da de ignoreres i andre. I ORDER BY-delsætningen skal du referere til felterne ud fra, hvad de hedder i den første SELECT-sætning.
Bemærkninger!:
-
Du kan bruge en GROUP BY- eller HAVING-delsætning i hvert forespørgselsargument for at gruppere de returnerede data.
-
Du kan bruge en ORDER BY-delsætning i slutningen af det sidste forespørgselsargument for at vise de returnerede data i en bestemt rækkefølge.