HAVING záradék
A záradékban megadhatjuk, hogy a SELECT utasítás GROUP BY záradékával csoportosított rekordok közül melyek legyenek megjelenítve. Miután a GROUP BY csoportosítottuk a rekordokat, a HAVING záradékban megadott feltételeknek megfelelő összes rekord megjelenik a képernyőn.
Szintaxis
SELECT mezőlista
|
A HAVING záradékot tartalmazó SELECT utasítás részei:
Elem | Leírás |
mezőlista | A visszakeresendő mező vagy mezők neve az alias nevükkel együtt, az SQL összesítő függvények, az (ALL, DISTINCT, DISTINCTROW vagy TOP) predikátumok vagy a SELECT utasítás más beállításai. |
tábla | A tábla neve, amelyben rekordokat szeretnénk visszakeresni. További információ a FROM záradék leírásában található. |
feltétel | A kiválasztás feltétele. Ha az utasítás tartalmazza a WHERE záradékot, a Microsoft Jet adatbázis-motor csak a feltételeknek megfelelő rekordokat csoportosítja. |
mezőcsoport | Maximum 10 mező neve, amelyek rekordjait csoportosítani szeretnénk. A mezők sorrendje meghatározza a csoportosítás szintjeit a legmagasabbtól a legalacsonyabb szintig. |
csoportfeltétel | A kifejezés, amely megadja, hogy a csoportosított rekordok közül melyek legyenek megjelenítve. |
Megjegyzés
A HAVING záradék használata nem kötelező.
A HAVING záradék hasonlít a WHERE záradékra, amelyben a rekordok kiválasztásának feltételeit adhatjuk meg. Miután a rekordokat csoportosítottuk a GROUP BY záradékkal, a HAVING záradékkal megadhatjuk, hogy mely rekordok legyenek megjelenítve:
SELECT Kategóriakód, Sum([Raktáron])
FROM Termékek
GROUP BY [Kategóriakód]
HAVING Sum([Raktáron]) > 100 And Like "BOS*";
A HAVING záradék maximum 40 kifejezést tartalmazhat, amelyek olyan logikai műveletekkel kapcsolódnak egymáshoz, mint az And és az Or.