בעל סעיף ב-SQL

B L S Yp B Sql



מדריך זה נועד לעזור לך להבין ולהשתמש בסעיף HAVING בהצהרות SQL.

תן לנו לצלול פנימה.







סעיף בעל SQL

פסקת HAVING ב-SQL מאפשרת להגדיר תנאי בקבוצות המוגדרות בסעיף SQL GROUP BY.



אתה יכול להשתמש בסעיף GROUP BY כדי לארגן את הנתונים למחיצות שונות ב-SQL. ניתן לבצע מספר פעולות בקבוצות, כגון פונקציות מצטברות.



באמצעות סעיף HAVING, אתה יכול לציין תנאי עבור הקבוצות. עם זאת, אתה יכול להשתמש במשפט HAVING ללא התאמה של GROUP BY. במקרה כזה, פסקת HAVING תתנהג בדומה לסעיף WHERE המאפשר לך לחפש רשומות תואמות.





קטע הקוד הבא מגדיר את התחביר עבור משפט SQL HAVING:

בחר קולות
FROM table_name
GROUP BY group_by_clause
HAVING group_condition;



דוגמה 1: שימוש בסעיף HAVING עם טבלת סרטים

כדי להבין בצורה הטובה ביותר כיצד להשתמש בסעיף HAVING ב-SQL, נשתמש במסד נתונים לדוגמה המסופק על ידי MySQL.

אתה יכול לבדוק את המשאב הבא שסופק למידע נוסף:

להמחשה זו, נשתמש בטבלת הסרט ממסד הנתונים של sakila המופיע בקישור הנתון.

אנו יכולים למצוא את הסרטים עם דירוג השכרה של 2.99 ומעלה באמצעות סעיף HAVING כפי שמוצג בשאילתה הבאה:

בחר title, release_year, rating, rental_rate
מתוך סרט
לקבץ לפי דירוג
בעל שיעור_השכרה > = 2.99 ;


הטבלה המתקבלת היא כדלקמן:


במקרה זה, השאילתה מוצאת 4 רשומות תואמות כפי שמוצג בטבלה הקודמת.

דוגמה 2: שימוש בסעיף HAVING עם פונקציה מצטברת

אנחנו יכולים גם להשתמש בפונקציה sum() כדי לקבוע את הסרט עם סכום דירוג הסרטים עם טווח ספציפי של rental_rate.

בחר title, release_year, rating, rental_rate, סְכוּם ( Rent_rate )
מתוך סרט
לקבץ לפי דירוג
שיש סְכוּם ( Rent_rate ) בֵּין 500 ו 600 ;


במקרה זה, השאילתה צריכה להחזיר את הטבלה באופן הבא: