2020. március 4., szerda

UNION művelet alkalamzása


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