Toiming UNION loob ühispäringu, mis ühendab kahe või rohkema iseseisva päringu või tabeli tulemid.
Süntaks
[TABLE] päring1 UNION [ALL] [TABLE] päring2 [UNION [ALL] [TABLE] päringn [ ... ]]
Toiming UNION koosneb järgmistest osadest.
Osa |
Kirjeldus |
päring1–n |
SELECT-lause, salvestatud päringu nimi või salvestatud tabeli nimi, millele eelneb TABLE-märksõna. |
Kommentaarid
Üksikusse UNION-toimingusse saate suvalises kombinatsioonis koondada kahe või enama päringu, tabeli ja SELECT-lause tulemid. Järgmises näites ühendatakse tabel nimega Uued Kontod ja SELECT-lause
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
Vaikimisi ei tagastata UNION-toimingu kasutamisel duplikaatkirjeid; Siiski saate kaasata predikaadi ALL veendumaks, et kõik kirjed tagastatakse. See muudab ka päringu käivitamise kiiremaks.
Kõik UNION-toimingu päringud peavad pärima võrdse väljade hulga, kuigi väljad ei pea olema sama suured ja neil ei pea olema sama andmetüüp.
Pseudonüüme kasutage ainult esimeses SELECT-lausetes, sest neid eiratakse kõikides teistes. ORDER BY-klauslites viidake väljadele nõnda, nagu neile viidatakse esimeses SELECT-avalduses.
Märkused:
-
Tagastatud andmete rühmitamiseks saate päringu kõigis argumentides kasutada GROUP BY- või HAVING-klauslit.
-
Tagastatud andmete kuvamiseks määratud järjekorras saate iga päringuargumendi lõpus kasutada ORDER BY-klauslit.