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:

Kopiera
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.

Exempel

Kopiera
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.

Exempel

Kopiera
SELECT efternamn, lön FROM anst UNION SELECT lön, efternamn FROM löneförhöjning