Egyesítő lekérdezést hoz létre, amely két vagy több lekérdezés, illetve tábla adatait egyesíti.
Szintaxis
[TABLE] lekérdezés_1 UNION [ALL] [TABLE] lekérdezés_2
[UNION [ALL] [TABLE] lekérdezés_n [ ... ]]
A UNION művelet a következő részekből áll:
Elem Leírás
lekérdezés1-n SELECT utasítás, tárolt lekérdezés neve vagy (TABLE kulcsszó után) tárolt tábla neve.
Megjegyzés
Egyetlen UNION utasítással akármennyi lekérdezés, tábla és SELECT utasítás eredményét egyesíthetjük. A következő példa a már létező [Új számlák] táblát egyesíti egy SELECT utasítás eredményével:
TABLE [Új számlák] UNION ALL
SELECT *
FROM Vevők
WHERE [Rendelt mennyiség] > 1000;
Alapértelmezés szerint a UNION művelet eredményében nem szerepelnek ismétlődő rekordok, de az ALL állítással elérhetjük, hogy minden rekord megjelenjen. Ez egyúttal gyorsítja a lekérdezést.
A UNION műveletben szereplő összes lekérdezésben és táblában ugyanannyi mezőnek kell lennie, de a mezők méretének és adattípusának nem kell azonosnak lenni.
Csak az első SELECT utasításban használjunk aliast, mert az összes továbbiban hatástalan. Az ORDER BY záradékban olyan névvel hivatkozzunk a mezőkre, ahogy az első SELECT utasításban szerepelnek.
Figyelem
A GROUP BY vagy HAVING záradékkal csoportosíthatjuk az összes lekérdezés eredményét.
Az utolsó lekérdezés végén elhelyezett ORDER BY záradékkal rendezhetjük sorba az összes megjelenő adatot.
Nincsenek megjegyzések:
Megjegyzés küldése