Union (SQL)

Een UNION-opdracht in SQL combineert gegevens van meerdere query's van een database. De twee query's 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
persoon aantal
Bert 1000
Maarten 2000
Rob 5000
verkoop2018
persoon aantal
Bert 1500
Maarten 2000
Sander 15000

Als query wordt gebruikt:

 SELECT * FROM verkoop2017
 UNION
 SELECT * FROM verkoop2018

Als uitkomst krijgt men:

persoon aantal
Bert 1000
Maarten 2000
Rob 5000
Bert 1500
Sander 15000

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:

persoon aantal
Bert 1000
Bert 1500
Maarten 2000
Maarten 2000
Rob 5000
Sander 15000
  • (en) UNION in Transact-SQL MSDN-documentatie
  • (en) UNION in PostgreSQL docs

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.