Sobes.tech
Junior — Middle

Selgitage HAVING operaatori eesmärki ja kasutamist SQL-päringutes

sobes.tech AI

Vastus AI-lt

SQL-is HAVING operaatorit kasutatakse rühmade filtreerimiseks, mis on loodud GROUP BY operaatoriga. Erinevalt WHERE-st, mis filtreerib üksikread enne rühmitamist, rakendub HAVING pärast rühmitamist ja võimaldab seada tingimusi agregaatfunktsioonidele (näiteks COUNT, SUM, AVG).

Näide:

SELECT osakond, COUNT(*) AS töötajate_arv
FROM töötajad
GROUP BY osakond
HAVING COUNT(*) > 10;

See päring valib ainult need osakonnad, kus töötajate arv on suurem kui 10.