Operacija UNION programoje „Access“ sukuria „union“ užklausą, kuri sujungia dviejų arba daugiau nepriklausomų užklausų ar lentelių rezultatus.
Sintaksė
[TABLE] užklausa1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] užklausan [ ... ]]
Operacija UNION yra sudaryta iš šių dalių:
Dalis |
Aprašas |
užklausa1-n |
Sakinys SELECT, saugomos užklausos pavadinimas arba saugomos lentelės prieš raktažodį TABLE pavadinimas. |
Pastabos
Galite dviejų ar daugiau užklausų, lentelių ir sakinių SELECT, įvairiai derinant tarpusavyje, rezultatus sulieti vienoje operacijoje UNION. Toliau pateiktame pavyzdyje suliejama esama lentelė pavadinimu Nauji klientai ir sakinys SELECT:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
Pagal numatytuosius parametrus naudojant operaciją UNION nepateikiami besidubliuojantys įrašai; tačiau galite įtraukti taisyklės sąlygą ALL, norėdami užtikrinti, kad bus pateikti visi įrašai. Taip užklausa vykdoma greičiau.
Visos užklausos operacijoje UNION turi užklausti tą patį laukų skaičių; tačiau laukai neprivalo būti tokio paties dydžio arba duomenų tipo.
Pseudonimus naudokite tik pirmajame sakinyje SELECT, nes visuose kituose jų nepaisoma. Sąlygoje ORDER BY nurodykite laukus, kaip jie vadinami pirmajame sakinyje SELECT.
Pastabos:
-
Kiekviename užklausos argumente galite naudoti sąlygą GROUP BY arba HAVING, kad būtų sugrupuoti pateikti duomenys.
-
Paskutinio užklausos argumento gale galite naudoti sąlygą ORDER BY, kad pateikti duomenys būtų rodomi nurodyta tvarka.