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.