Sobes.tech
Junior — Middle

Meg tudná magyarázni, hogy mit jelent a HAVING operátor SQL-ben, és milyen esetekben használják?

sobes.tech MI

Válasz az MI-től

A HAVING operátor SQL-ben az aggregált függvények eredményeinek szűrésére szolgál az adatok GROUP BY utáni csoportosítása után.

Ellentétben a WHERE-rel, amely a sorokat a csoportosítás előtt szűri, a HAVING a csoportokat szűri az aggregált függvények (például COUNT, SUM, AVG) alkalmazása után.

Használati példa:

SELECT osztály, COUNT(*) AS alkalmazott_szám
FROM alkalmazottak
GROUP BY osztály
HAVING COUNT(*) > 10;

Ez a lekérdezés csak azokat az osztályokat választja ki, ahol több mint 10 alkalmazott van.

Röviden, a HAVING akkor használandó, amikor csoportosított adatokat szeretnénk szűrni aggregált feltételek szerint.