Junior — Middle
Wat is de functie van de HAVING-operator in SQL en waarin verschilt deze van WHERE?
sobes.tech AI
Antwoord van AI
De HAVING-clausule in SQL wordt gebruikt om de resultaten te filteren na het groeperen van gegevens met GROUP BY. Het stelt je in staat om voorwaarden te stellen voor geaggregeerde gegevens.
Verschil met WHERE:
- WHERE filtert rijen vóór het groeperen, werkt met individuele records.
- HAVING filtert groepen na de aggregatie.
Voorbeeld:
SELECT afdeling, COUNT(*) AS aantal_werknemers
FROM werknemers
GROUP BY afdeling
HAVING COUNT(*) > 10;
Hier kan WHERE niet worden gebruikt om te filteren op COUNT(*), omdat dit een aggregatiefunctie is, terwijl HAVING alleen de afdelingen selecteert met meer dan 10 werknemers.