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:

Kopiëren
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.

Voorbeeld

Kopiëren
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.

Voorbeeld

Kopiëren
SELECT achternaam, salaris FROM werkn UNION SELECT salaris, achternaam FROM opslagen