Junior — Middle
Vysvetlite účel a použitie operátora HAVING v SQL dopytoch
sobes.tech AI
Odpoveď od AI
Operator HAVING v SQL-u sa služi za filtriranje skupin záznamov, ktoré boli vytvorené pomocou operátora GROUP BY. Na rozdiel od WHERE, ktorý filtruje jednotlivé riadky pred skupinovaním, HAVING sa aplikuje po skupinovaní a umožňuje nastaviť podmienky na agregačné funkcie (napríklad COUNT, SUM, AVG).
Príklad:
SELECT oddelenie, COUNT(*) AS počet_zamestnancov
FROM zamestnanci
GROUP BY oddelenie
HAVING COUNT(*) > 10;
Táto otázka vyberie iba tie oddelenia, v ktorých je počet zamestnancov väčší ako 10.