Operacija UNION u programu Access stvara upit unije, čime se kombiniraju rezultatu dvaju ili više neovisnih upita ili tablica.
Sintaksa
[TABLE] upit1 UNION [ALL] [TABLE] upit2 [UNION [ALL] [TABLE] upitn [ ... ]]
Operacija UNION sastoji se od sljedećih dijelova:
Dio |
Opis |
upit1-n |
Naredba SELECT, naziv pohranjenog upita ili naziv pohranjene tablice prije kojih se nalazi ključna riječ TABLE. |
Napomene
Rezultate dvaju ili više upita, tablica i naredbi SELECT možete u bilo kojoj kombinaciji spojiti pomoću jedne operacije UNION. U sljedećem se primjeru spajaju postojeća tablica s nazivom Novi poslovni subjekti i naredba SELECT.
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
Po zadanom se pri korištenju operacije UNION ne vraćaju duplicirani zapisi, ali ako želite da vam se vrate svi zapisi, možete uvrstiti predikat ALL. Time se upit i brže pokreće.
Svi upiti u operaciji UNION moraju tražiti jednak broj polja, no polja ne moraju biti iste veličine ili vrsta podatka.
Pseudonime koristite samo u prvoj naredbi SELECT jer će se u svim drugima zanemariti. U uvjetu ORDER BY pozovite se na polja onako kako su nazvana u prvoj naredbi SELECT.
Napomene:
-
Za grupiranje vraćenih podataka možete se poslužiti uvjetima GROUP BY ili HAVING u svakom argumentu upita.
-
Da bi se vraćeni podaci prikazali određenim redoslijedom, upotrijebite uvjet ORDER BY na kraju zadnjeg argumenta upita.