Vind bronnen: “Hebben” SQL – nieuws – kranten – boeken – scholar – JSTOR (september 2018) (Leer hoe en wanneer u dit sjabloonbericht verwijdert)
Een HAVING-clausule in SQL specificeert dat een SQL SELECT-instructie alleen rijen moet retourneren waarbij de aggregaatwaarden aan de gespecificeerde voorwaarden voldoen.
HAVING en WHERE worden door beginners vaak verward, maar ze dienen verschillende doelen. WHERE wordt in een eerder stadium van de uitvoering van een query in aanmerking genomen, door de rijen te filteren die uit de tabellen worden gelezen. Als een query GROUP BY bevat, worden de gegevens uit de tabellen gegroepeerd en geaggregeerd. Na het aggregeren wordt HAVING toegepast, waarbij de rijen die niet aan de gespecificeerde voorwaarden voldoen, worden uitgefilterd. Daarom is WHERE van toepassing op gegevens die uit tabellen zijn gelezen, en HAVING moet alleen worden toegepast op geaggregeerde gegevens, die in het beginstadium van een query nog niet bekend zijn.
Om de huidige conditie te bekijken die door de GROUP BY-clausule wordt gevormd, wordt de HAVING-clausule gebruikt.