Adatrögzítési lekérdezések létrehozása

Adatrögzítési lekérdezések létrehozása

Ez a fajta lekérdezés lehetővé teszi, hogy több lekérdezés, táblázat és SELECT utasítás eredményeit kombináljuk egyetlen eredménykészletben. A lekérdezés szintaxisa:

[TÁBLÁZAT] query_1 UNION [ALL] [TABLE] query_2 [UNION [ALL] [TÁBLÁZAT] query_p [. ]],

query_1, query_2. query_p a SELECT utasítás, a tárolt lekérdezés neve vagy a tárolt tábla neve, amely előtt a fenntartott TABLE szó található.

Minden query_1 argumentumban GROUP BY vagy HAVING záradékot használhatunk a visszajuttatott adatok csoportosításához. Az utolsó lekérdezés-n argumentum végén az ORDER BY klauzulát is beírhatja a rendezett adatok rendezéséhez. Így a rekordok csoportosítása elvégezhető a kombinált lekérdezések vagy táblázatok mindegyikében, és a rendezés csak az egyesülési kérelem feljegyzéseinek eredményhalmazában történik. A rendezés mezőjéhez meg kell adnia a mezők nevét az első lekérdezésből vagy táblából, mivel ezek a nevek mezőnévként fognak működni a lekérdezés eredményhalmazában.

Alapértelmezés szerint az egyesített táblákban és lekérdezésekben megismételt rekordok nem szerepelnek a lekérdezés eredményhalmazában. Az ALL predikátum használata a lekérdezésben lehetővé teszi az összes rekord beillesztését. Ráadásul az ilyen kérelmek gyorsabbak.

Az UNION műveletben szereplő összes kérelemnek ugyanazt a mezőt kell kiválasztania; Ebben az esetben a mezők adattípusainak és méretének nem egyeznie kell. Ha a mezők száma nem egyezik, egy hibaüzenet jelenik meg.

Csatlakozási kérelem létrehozásához speciális lekérdezési parancs van: Lekérdezés, SQL lekérdezés, Lekérdezés lekérdezés (Lekérdezés, SQL specifikus, Unió), amely Lekérdezés módban érhető el. Amikor ezt a parancsot végrehajtja, megnyílik egy üres SQL mód ablak, amelyben be kell írnia az utasításokat.

Az 1. ábrán. A 8.59 bemutatja az UNION műveletet tartalmazó SQL utasítást a "Vevők és Szállítók város szerint" lekérdezéséhez, amely a Northwind adatbázisban található. Az SQL ablak megnyitásához nyissa meg a lekérdezések listáját az adatbázisablakban, válassza ki a "Ügyfelek és beszállítók városok szerinti" lekérdezést, majd kattintson a Tervezés gombra. A gomb és a View menüpont, a Design View nem érhető el.

Az "Ügyfelek és szállítók városok" társulás iránti kérelem eredményét az 1. ábra mutatja. 8.60.

Ábra. 8.59. Merge Request

Ábra. 8.60. Az "Ügyfelek és szállítók városok" lekérdezésének eredményei