De operator UNION
De operator UNION
combineert de resultaten van twee of meer SELECT
-instructies in één resultaat. Het enige resultaat is alle resulterende records uit de SELECT
-instructies. Dubbele records worden standaard niet in het resultaat opgenomen. Als u dubbele records in het resultaat wilt opnemen, gebruikt u het trefwoord ALL
(UNION ALL
). Hiervoor gebruikt u de volgende syntaxis:
SELECT instructie UNION [ALL] SELECT instructie
Bij het gebruik van de operator UNION
moeten de selectielijsten voor elke SELECT
-instructie hetzelfde aantal kolomuitdrukkingen hebben, met dezelfde gegevenstypen, en moeten ze in dezelfde volgorde worden opgegeven.
SELECT achternaam, salaris, in_dienst FROM werkn UNION SELECT naam, salaris, geboortedatum FROM persoon
Het volgende voorbeeld is niet geldig omdat de gegevenstypen van de kolomuitdrukkingen verschillen (SALARIS
uit WERKN
heeft een ander gegevenstype dan ACHTERNAAM
uit OPSLAGEN
). In dit voorbeeld heeft elke SELECT
-instructie hetzelfde aantal kolomuitdrukkingen, maar bevinden de uitdrukkingen zich niet in dezelfde volgorde volgens gegevenstype.
SELECT achternaam, salaris FROM werkn UNION SELECT salaris, achternaam FROM opslagen