פסוקית HAVING מציינת אילו רשומות מקובצות מוצגות במשפט SELECT עם GROUP BY. לאחר ש- GROUP BY משלב רשומות, HAVING מציג את כל הרשומות שקיבץ GROUP BY אשר עומדות בתנאים של HAVING.
תחביר
SELECT fieldlist
FROM table WHERE selectcriteria GROUP 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 Products GROUP BY CategoryID HAVING Sum(UnitsInStock) > 100 And Like "BOS*";
HAVING יכול להכיל עד 40 ביטויים הקשורים זה לזה באמצעות אופרטורים לוגיים, כגון And ו- Or.