A UNION művelet az Accessben egy egyesítő lekérdezést hoz létre, amely egyesíti két vagy több külön lekérdezés vagy tábla eredményét.
Szintaxis
[TABLE] lekérdezés1 UNION [ALL] [TABLE] lekérdezés2 [UNION [ALL] [TABLE] lekérdezésn [ ... ]]
A UNION művelet az alábbi részekből áll:
Rész |
Leírás |
lekérdezés1-n |
Egy SELECT utasítás, egy tárolt lekérdezés neve vagy a TABLE kulcsszót megelőző tárolt tábla neve. |
Megjegyzések
Egyesítheti két vagy több lekérdezés, tábla és a SELECT utasítás eredményét tetszőleges kombinációban, egyetlen UNION műveletben. Az alábbi példa egyesít egy Új fiókok nevű meglévő táblát és a SELECT utasítást:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
A UNION művelet használatakor alapértelmezés szerint nem keletkeznek ismétlődő rekordok; az ALL predikátum felvételével azonban biztosíthatja az összes rekord visszaadását. Ez gyorsabbá is teszi a lekérdezést.
Egy UNION műveletben lévő minden lekérdezéshez ugyanolyan számú mező szükséges; a mezők méretének vagy adattípusának azonban nem kell azonosnak lenniük.
Csak az első SELECT utasításban használjon aliasokat, mivel a többi mellőzi őket. Az ORDER BY záradékban úgy utaljon a mezőkre, ahogyan az első SELECT utasításban szerepeltek.
Megjegyzések:
-
Az egyes lekérdezés argumentumokban a GROUP BY vagy a HAVING záradékot használva csoportosíthatja a visszaadott adatokat.
-
Az utolsó lekérdezés argumentum végén az ORDER BY záradékot használva jelenítheti meg a visszaadott adatokat a meghatározott sorrendben.