Sobes.tech
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.