Junior — Middle
Leg uit wat het verschil is tussen de HAVING-operator en de WHERE-voorwaarde in SQL en wanneer ze gebruikt moeten worden.
sobes.tech AI
Antwoord van AI
In SQL filtert de WHERE-voorwaarde rijen voordat ze worden gegroepeerd, terwijl HAVING dat doet na het groeperen.
- WHERE wordt toegepast op individuele rijen van de tabel en beperkt de dataset die wordt geaggregeerd.
- HAVING wordt toegepast op de resultaten van aggregatiefuncties en filtert de door GROUP BY gevormde groepen.
Voorbeeld:
SELECT afdeling, COUNT(*) as aantal_werknemers
FROM werknemers
WHERE salaris > 50000 -- filter werknemers met salaris boven 50000
GROUP BY afdeling
HAVING COUNT(*) > 10 -- selecteer afdelingen met meer dan 10 werknemers
Gebruik WHERE om de oorspronkelijke gegevens te filteren en HAVING om de geaggregeerde resultaten te filteren.