Middle
Standaardvraag over SQL: wat is het verschil tussen WHERE en HAVING?
sobes.tech AI
Antwoord van AI
Het belangrijkste verschil tussen WHERE en HAVING in SQL ligt in de fase waarin ze de gegevens filteren:
WHEREfiltert de rijen voor de groepering. Wordt gebruikt om de oorspronkelijke dataset te beperken.HAVINGfiltert de groepen nadat aggregatiefuncties enGROUP BYzijn toegepast.
Voorbeeld:
SELECT afdeling, COUNT(*) as aantal_werknemers
FROM werknemers
WHERE salaris > 50000 -- filter werknemers met salaris > 50000
GROUP BY afdeling
HAVING COUNT(*) > 10 -- selecteer afdelingen met meer dan 10 werknemers
Hier beperkt WHERE de oorspronkelijke rijen, en HAVING de uiteindelijke groepen.