Junior — Middle
Lehet-e HAVING szerkezetet alkalmazni GROUP BY nélkül SQL-lekérdezésekben?
sobes.tech MI
Válasz az MI-től
A HAVING szerkezetet általában a GROUP BY segítségével létrehozott csoportok szűrésére használják. Azonban néhány adatbázis-kezelő rendszerben a HAVING GROUP BY nélkül is használható — ebben az esetben a HAVING az összes adatkészletre alkalmazott aggregált függvények szűrőjeként működik.
Például a lekérdezés:
SELECT COUNT(*) FROM Orders HAVING COUNT(*) > 10;
csak akkor fog működni és eredményt adni, ha a rekordok száma több mint 10.
De a legtöbb esetben a HAVING GROUP BY nélkül ritka, és helyettesíthető WHERE vagy más szerkezetekkel. Jobb a HAVING-et a GROUP BY-vel együtt használni a csoportok szűrésére.