Operațiunea UNION din Access creează o interogare de uniune care combină rezultatele a două sau mai multe interogări sau tabele independente
Sintaxă
[TABLE] interogare1 UNION [ALL] [TABLE] interogare2 [UNION [ALL] [TABLE] interogaren [ ... ]]
Operațiunea UNION are următoarele componente:
Parte |
Descriere |
interogare1-n |
O instrucțiune SELECT, numele unei interogări stocate sau numele unui tabel stocat precedat de cuvântul TABLE. |
Observații
Puteți să îmbinați rezultatele a două sau mai multe interogări, tabele și instrucțiuni SELECT în orice combinație, într-o singură operațiune de tip UNION. Următorul exemplu îmbină un tabel existent, denumit New Accounts (Conturi noi) și o instrucțiune SELECT:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
În mod implicit, nu sunt returnate înregistrări dublate atunci când utilizați o operațiune de tip UNION; totuși, puteți să includeți predicatul ALL pentru a vă asigura că se returnează toate înregistrările. De asemenea, acest lucru face ca interogarea să ruleze mai rapid.
Toate interogările dintr-o operațiune de tip UNION trebuie să solicite același număr de câmpuri, totuși, câmpurile nu trebuie să aibă aceeași dimensiune sau același tip de date.
Utilizați aliasuri numai în prima instrucțiune SELECT, deoarece acestea sunt ignorate toate celelalte. În clauza ORDER BY, faceți referire la câmpuri cu numele lor din prima instrucțiune SELECT.
Note:
-
Puteți utiliza o clauză GROUP BY sau HAVING în fiecare argument de interogare pentru a grupa datele returnate.
-
Puteți utiliza o clauza ORDER BY la sfârșitul ultimului argument de interogare pentru a afișa datele returnate într-o anumită ordine.