Set Operators Flashcards
UNION
Combineert de resultaten van twee of meer SELECT statements en verwijdert duplicaten. De kolommen in de SELECT statements moeten compatibel zijn (hetzelfde aantal, volgorde en datatype).
SELECT naam FROM klanten
UNION
SELECT naam FROM leveranciers;
Dit toont een gecombineerde lijst van klanten- en leveranciersnamen zonder duplicaten.
UNION ALL
Combineert de resultaten van twee of meer SELECT statements inclusief duplicaten. Dit is sneller dan UNION omdat er geen deduplicatie nodig is.
SELECT naam FROM huidige_klanten
UNION ALL
SELECT naam FROM voormalige_klanten;
Dit toont alle namen uit beide tabellen, inclusief eventuele duplicaten.
INTERSECT
Retourneert alleen de rijen die in beide resultaatsets voorkomen, dus de doorsnede van twee query’s.
SELECT product_id FROM voorraad
INTERSECT
SELECT product_id FROM bestellingen;
Dit toont producten die zowel in voorraad zijn als besteld zijn.
EXCEPT / MINUS
EXCEPT (PostgreSQL, SQL Server) / MINUS (Oracle)
Retourneert rijen uit de eerste query die niet voorkomen in de resultaten van de tweede query.
SELECT product_id FROM voorraad
EXCEPT
SELECT product_id FROM bestellingen;
Dit toont producten die wel in voorraad zijn maar niet zijn besteld.