Operácia UNION v Accesse vytvorí zjednocovací dotaz, ktorý kombinuje výsledky dvoch alebo viacerých nezávislých dotazov alebo tabuliek.
Syntax
[TABLE] dotaz1 UNION [ALL] [TABLE] dotaz2 UNION [ALL] [TABLE] dotazn [ ... ]]
Operácia UNION má tieto časti:
Časť |
Popis |
dotaz1 - n |
Príkaz SELECT, názov uloženého dotazu alebo názov uloženej tabuľky, pred ktorou je kľúčové slovo TABLE. |
Poznámky
Môžete zlúčiť výsledky dvoch alebo viacerých dotazov, tabuliek a príkazov SELECT v ľubovoľnej kombinácii do jednej operácie UNION. V nasledujúcom príklade sa zlúči existujúca tabuľka s názvom Nové kontá a príkaz SELECT:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
Pri použití operácie UNION sa predvolene nevrátia žiadne duplicitné záznamy. Môžete však zahrnúť predikát ALL, aby ste sa uistili, že sa vrátia všetky záznamy. Tým sa tiež zrýchli spustenie dotazu.
Všetky dotazy v rámci operácie UNION musia požiadať o rovnaký počet polí, avšak polia nemusia mať rovnakú veľkosť alebo typ údajov.
Použite aliasy len v prvom príkaze SELECT, pretože všetky ostatné príkazy ich ignorujú. V klauzule ORDER BY odkazujte na polia podľa toho, čím sú volané v prvom príkaze SELECT.
Poznámky:
-
Na zoskupenie vrátených údajov vo všetkých argumentoch dotazu môžete použiť klauzulu GROUP BY alebo HAVING.
-
Klauzulu ORDER BY môžete použiť na konci posledného argumentu dotazu na zobrazenie vrátených údajov v určenom poradí.