UNION-operator
Operatorn UNION
kombinerar resultatet av två eller flera SELECT
-satser till ett enda resultat. Resultatet är alla de returnerade posterna från SELECT
-satserna. Som standard returneras inte dubblerade poster. Om du vill returnera dubbla poster använder du nyckelordet ALL
(UNION ALL
). Formatet är:
SELECT-sats UNION [ALL] SELECT-sats
När du använder UNION
-operatorn måste urvalslistorna för varje SELECT
-sats ha samma antal kolumnuttryck, med samma datatyper och anges i samma ordningsföljd.
SELECT efternamn, lön, anst_datum FROM anst UNION SELECT namn, lön, födelsedatum FROM person
Följande exempel är inte giltigt eftersom datatyperna för kolumnuttrycken är olika (LÖN
från ANST
har en annan datatyp än EFTERNAMN
från LÖNEFÖRHÖJNING
). Detta exempel har samma antal kolumnuttryck i varje SELECT
-sats, men satserna är inte i samma ordningsföljd som datatypen.
SELECT efternamn, lön FROM anst UNION SELECT lön, efternamn FROM löneförhöjning