Junior — Middle
Kunt u uitleggen wat de HAVING-operator betekent in SQL en in welke gevallen deze wordt gebruikt?
sobes.tech AI
Antwoord van AI
De HAVING-operator in SQL wordt gebruikt om de resultaten van aggregatiefuncties te filteren nadat de gegevens met GROUP BY zijn gegroepeerd.
In tegenstelling tot WHERE, dat rijen vóór het groeperen filtert, filtert HAVING de groepen nadat de aggregatiefuncties (bijvoorbeeld COUNT, SUM, AVG) zijn toegepast.
Voorbeeld van gebruik:
SELECT afdeling, COUNT(*) AS aantal_werknemers
FROM werknemers
GROUP BY afdeling
HAVING COUNT(*) > 10;
Deze query selecteert alleen die afdelingen waar meer dan 10 werknemers zijn.
Kortom, HAVING wordt gebruikt wanneer je gegroepeerde gegevens wilt filteren op basis van aggregatievoorwaarden.