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

FROM tábla

WHERE feltétel

GROUP BY mezőcsoport

[HAVING csoportfeltétel];

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.