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.