Junior — Middle
Kan de HAVING-clausule in SQL-query's worden gebruikt zonder GROUP BY?
sobes.tech AI
Antwoord van AI
De HAVING-constructie wordt meestal gebruikt om groepen te filteren die met GROUP BY zijn gevormd. In sommige databasebeheersystemen kan HAVING ook zonder GROUP BY worden gebruikt — in dat geval fungeert HAVING als een filter op de aggregatiefuncties die op de hele dataset worden toegepast.
Bijvoorbeeld, de query:
SELECT COUNT(*) FROM Orders HAVING COUNT(*) > 10;
zal werken en een resultaat geven alleen als het aantal records groter is dan 10.
Maar in de meeste gevallen is HAVING zonder GROUP BY zeldzaam en kan het worden vervangen door WHERE of andere constructies. Het is beter om HAVING samen met GROUP BY te gebruiken om groepen te filteren.