פסוקית HAVING מציינת אילו רשומות מקובצות מוצגות במשפט SELECT עם GROUP BY. לאחר ש- GROUP BY משלב רשומות, HAVING מציג את כל הרשומות שקיבץ GROUP BY אשר עומדות בתנאים של HAVING.
תחביר
SELECT fieldlistFROM tableWHERE selectcriteriaGROUP BY groupfieldlist[HAVING groupcriteria]
משפט SELECT המכיל HAVING מכיל את החלקים הבאים:
|
חלק |
תיאור |
|
fieldlist |
שם השדה או שמות השדות שיש לאחזר, יחד עם כינויי שם שדה, פונקציות צבירה של SQL, פרדיקאטים של בחירה (ALL, DISTINCT, DISTINCTROW או TOP) או אפשרויות אחרות של משפט SELECT. |
|
table |
שם הטבלה שממנה מאחזרים רשומות. |
|
selectcriteria |
קריטריוני בחירה. אם המשפט כולל פסוקית WHERE, Microsoft Access Database Engine מקבץ ערכים לאחר החלת תנאי WHERE על הרשומות. |
|
groupfieldlist |
השמות של עד 10 שדות המשמשים לקיבוץ רשומות. סדר שמות השדות ב- groupfieldlist קובע את רמות הקיבוץ מרמת הקיבוץ הגבוהה ביותר לנמוכה ביותר. |
|
groupcriteria |
ביטוי הקובע אילו רשומות מקובצות יש להציג. |
הערות
HAVING הוא אופציונלי.
HAVING דומה ל- WHERE, אשר קובע אילו רשומות ייבחרו. לאחר ש- GROUP BY מקבץ את הרשומות, HAVING קובע אילו רשומות יוצגו:
SELECT CategoryID,Sum(UnitsInStock)FROM ProductsGROUP BY CategoryIDHAVING Sum(UnitsInStock) > 100 And Like "BOS*";
HAVING יכול להכיל עד 40 ביטויים הקשורים זה לזה באמצעות אופרטורים לוגיים, כגון And ו- Or.