Operacja UNION w programie Access tworzy zapytanie składające, które łączy wyniki dwóch lub większej liczby niezależnych zapytań lub tabel.
Składnia
[TABLE] zapytanie1 UNION [ALL] [TABLE] zapytanie2 [UNION [ALL] [TABLE] zapytanieN [ ... ]]
Operacja UNION zawiera następujące segmenty:
Segment |
Opis |
zapytanie1–N |
Instrukcja SELECT, nazwa przechowywanego zapytania lub nazwa przechowywanej tabeli poprzedzona słowem kluczowym TABLE. |
Spostrzeżenia
Możesz scalić wyniki dwóch lub większej liczby zapytań, tabel i instrukcji SELECT w dowolnej kombinacji w ramach jednej operacji UNION. W poniższym przykładzie scalono istniejącą tabelę o nazwie New Accounts (Nowi klienci) i instrukcję SELECT:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
W ramach operacji UNION domyślnie nie są zwracane żadne zduplikowane rekordy; możesz jednak dołączyć orzeczenie ALL, aby zagwarantować, że zostaną zwrócone wszystkie rekordy. Zapewni to również szybsze uruchomienie zapytania.
Wszystkie zapytania w operacji UNION muszą dotyczyć tej samej liczby pól, pola te nie muszą jednak mieć tego samego rozmiaru ani zawierać danych tego samego typu.
Stosuj aliasy tylko w pierwszej instrukcji SELECT, ponieważ we wszystkich pozostałych instrukcjach SELECT aliasy są ignorowane. W klauzuli ORDER BY używaj odwołań do pól zgodnie z nazwami tych pól w pierwszej instrukcji SELECT.
Uwagi:
-
Możesz użyć klauzuli GROUP BY lub HAVING w każdym argumencie zapytania, aby zgrupować zwrócone dane.
-
Możesz użyć klauzuli ORDER BY na końcu ostatniego argumentu zapytania, aby wyświetlić zwrócone dane w określonej kolejności.