תאריך: 17 נובמבר 2013
שיעור 6 – 17/11/2013
פתרון בוחן:
Group AND Having
3 תכונות יילמדו כעת :
-
GROUP BY
-
HAVING
-
ORDER BY
הקשר בין GROUP
BY לבין ה-SELECT אומר שרק שדה שמופיע ב-GROUP
BY יכול להופיע ב-SELECT פרט לפונקציות שמותר להן להופיע ב-SELECT, למשל בדוגמה לעיל לא יוכל להופיע ב-SELECT גם שדה City.
פונקצית COUNT זו הפונקציה היחידה שקיימת שלא מבקשת את שם השדה לצורך ביצוע הפעולה. (מוצג להלן)
ב- GROUP
BY מותר שיהיו כמה שדות שנרצה.
רק כאשר השדות שרשומות ב-GROUP
BY ביחד, המחשב ייצור עבורם קבוצה אשר תוצג פעם אחת.
ככל שנוסיף יותר שדות ב-GROUP
BY בשלב מסוים נחזור למקור, כי לא ייצא מצב שהשורות יחזרו על עצמן.
HAVING
תפקידו לצמצם תוצאות מקובצות. מבחינת העבודה הוא זהה ל-WHERE רק ש-WHERE עובד על הטבלה במקור שלה בעוד HAVING יעבוד על התוצאות המקובצות.
שייך לנושאים: אריק אדלמן, מסדי נתונים