Sobes.tech
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.