Middle
Wat is het verschil tussen WHERE en HAVING?
sobes.tech AI
Antwoord van AI
In SQL wordt de WHERE-operator gebruikt om rijen te filteren vóór het groeperen, dat wil zeggen, het beperkt de dataset die aan de query zal deelnemen.
HAVING wordt gebruikt om al gegroepeerde gegevens te filteren, dat wil zeggen, na het uitvoeren van aggregatiefuncties en groeperingen.
Voorbeeld:
SELECT department, COUNT(*) as employee_count
FROM employees
WHERE salary > 50000 -- filtert werknemers met een salaris hoger dan 50000
GROUP BY department
HAVING COUNT(*) > 10 -- selecteert afdelingen met meer dan 10 werknemers
Hier selecteert eerst WHERE rijen met een salaris boven de 50000, daarna worden de gegevens per afdeling gegroepeerd, en HAVING filtert de groepen op basis van het aantal werknemers.