Sobes.tech
Junior — Middle

Môžete vysvetliť, čo znamená operátor HAVING v SQL a v akých prípadoch sa používa?

sobes.tech AI

Odpoveď od AI

Operátor HAVING v SQL sa používa na filtrovanie výsledkov agregačných funkcií po zoskupení dát pomocou GROUP BY.

Na rozdiel od WHERE, ktorý filtruje riadky pred zoskupením, HAVING filtruje skupiny po aplikácii agregačných funkcií (napríklad COUNT, SUM, AVG).

Príklad použitia:

SELECT oddelenie, COUNT(*) AS počet_zamestnancov
FROM zamestnanci
GROUP BY oddelenie
HAVING COUNT(*) > 10;

Tento dotaz vyberie iba tie oddelenia, kde je viac ako 10 zamestnancov.

Stručne povedané, HAVING sa používa, keď chcete filtrovať zoskupené údaje na základe podmienok agregácie.