Union (SQL)

Een UNION-opdracht in SQL combineert gegevens van meerdere queries van een database. De twee queries moeten hetzelfde aantal kolommen en gegevens bevatten om te worden gecombineerd. Duplicaten worden verwijderd, behalve wanneer UNION ALL wordt gebruikt.

Voorbeelden

Als gegeven zijn de volgende twee tabellen:

verkoop2017
persoonaantal
Bert1000
Maarten2000
Rob5000

.

verkoop2018
persoonaantal
Bert1500
Maarten2000
Sander15000

Als query wordt gebruikt:

 SELECT * FROM verkoop2017
 UNION
 SELECT * FROM verkoop2018

Als uitkomst krijgt men:

persoonaantal
Bert1000
Maarten2000
Rob5000
Bert1500
Sander15000

Merk op dat er twee rijen aanwezig zijn voor Bert omdat beide kolommen niet overeenkomen. Er is een rij voor Maarten omdat beide kolommen gelijk zijn.

Met UNION ALL worden geen duplicaten weggelaten. De query

 SELECT * FROM verkoop2017
 UNION ALL
 SELECT * FROM verkoop2018

geeft de volgende uitkomst:

persoonaantal
Bert1000
Bert1500
Maarten2000
Maarten2000
Rob5000
Sander15000


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.