Set Operators Flashcards

1
Q

UNION

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

UNION ALL

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

INTERSECT

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

EXCEPT / MINUS

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly