Ustvari poizvedbo za združevanje, ki sestavlja rezultate iz dveh ali več neodvisnih poizvedb ali tabel.
Sintaksa
[TABLE] poizvedba1 UNION [ALL] [TABLE] poizvedba2 [UNION [ALL] [TABLE] poizvedban [ ... ]]
Operacija UNION je sestavljena iz naslednjih delov:
| Del |
Opis |
| poizvedba1-n |
Izjava SELECT, ime shranjene poizvedbe ali ime shranjene tabele, pred katerimi mora biti ključna beseda TABLE. |
Pripombe
V eni sami operaciji UNION lahko spojite rezultate dveh ali več poizvedb, tabel in izjav SELECT, v kateri koli kombinaciji. Ta primer spoji obstoječo tabelo, imenovano »New Accounts«, in izjavo SELECT:
TABLE [New Accounts] UNION ALL
SELECT *
FROM Customers
WHERE OrderAmount > 1000;
Ko uporabljate operacijo UNION, se privzeto ne vrne noben podvojen zapis.; vendar, če želite zagotoviti, da se vrnejo vsi zapisi, lahko vključite izjavo ALL. Na ta način se bo tudi poizvedba izvajala hitreje.
Vse poizvedbe v operaciji UNION morajo zahtevati enako število polj; vendar ni treba, da so polja enake velikosti ali podatkovnega tipa.
Vzdevke uporabite samo v prvi izjavi SELECT, ker so v vseh ostalih izjavah prezrti. V stavku ORDER BY se sklicujte na polja tako, kakor so bila poimenovana v prvi izjavi SELECT.
Opombe
- Stavka GROUP BY ali HAVING lahko uporabite v vsakem argumentu poizvedbe, če želite združiti vrnjene podatke.
- Stavek ORDER BY lahko uporabite na koncu zadnjega argumenta poizvedbe, če želite prikazati vrnjene podatke v določenem vrstnem redu.
Glejte tudi