Operacija UNION v Accessu ustvari poizvedbo za združevanje, ki združuje rezultate dveh neodvisnih poizvedb ali tabel ali več.
Sintaksa
[TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ ... ]]
Operacija UNION je sestavljena iz teh delov:
Del |
Opis |
query1-n |
Izjava SELECT, ime shranjene poizvedbe ali ime shranjene tabele, pred katero je ključna beseda TABLE. |
Pripombe
Z eno operacijo UNION lahko združite rezultate dveh poizvedb, tabel in izjav SELECT ali več v katero koli kombinacijo. V tem primeru sta združeni obstoječa tabela, poimenovana »Novi računi«, in izjava SELECT:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
Privzeto niso vrnjeni podvojeni zapisi, ko uporabite operacijo UNION, toda vključite lahko predikat ALL in tako zagotovite, da so vrnjeni vsi zapisi. Na ta način se poizvedba izvaja hitreje.
Vse poizvedbe v operaciji UNION morajo zahtevati enako število polj, ni pa potrebna enaka velikost polj ali podatkovni tip.
Vzdevke uporabite le v prvi izjavi SELECT, ker so v kateri koli drugi izjavi prezrti. V stavku ORDER BY se sklicujte na polja glede na njihova imena v prvi izjavi SELECT.
Opombe:
-
Stavek GROUP BY ali HAVING lahko uporabite v vsakem argumentu poizvedbe za združevanje vrnjenih podatkov.
-
Stavek ORDER BY lahko uporabite na koncu zadnjega argumenta poizvedbe, da prikažete vrnjene podatke v določenem vrstnem redu.