מחשביםתכנות

HAVING SQL: תיאור, תחביר, דוגמאות

SQL היא שפה סטנדרטית לעבודה עם מסדי נתונים יחסיים. יש לו העומדים לרשותה סט של כלים רבי עוצמה לטיפול בנתונים המאוחסנים בטבלאות.

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

SQL HAVING פרמטר: תיאור

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

זוהי דוגמה נהדרת של מתן תיאור SQL HAVING. האם שולחן עם רשימה של שמות של מוצרים, חברות הפקה אותם, וכמה שדות אחרים. השאילתה בפינה הימנית העליונה, אנו מנסים לקבל מידע על כמה סוגים של מוצרים כל חברה מייצרת, וכתוצאה מכך אנחנו רוצים להציג אותן חברות בלבד המייצרים יותר מ 2 פריטים. GROUP BY האופציה מורכב משלוש קבוצות מתאימות השמות של חברות, שכל אחת מהן יש לספור את מספר המוצרים (שורות). אבל הגדרת תא מצב שתצטרך קבוצה אחת מן המדגם שהתקבל, מכיוון שהיא אינה מקיימת את התנאי. כתוצאה מכך, אנחנו מקבלים שתי קבוצות מתאימות למספר חברות הפקה 5 ו 3.

השאלה עשויה להתעורר לגבי השאלה מדוע להשתמש נתקל, אם קיים SQL WHERE. אם השתמשנו איפה, הוא היה נראה על המספר הכולל של שורות בטבלה, ולא בקבוצות, ואת המצב לא הגיוני במקרה הזה. עם זאת, לעתים קרובות הם יכולים לחיות יחד בשאילתה אחת.

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

HAVING SQL פרמטר: דוגמאות, תחביר

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

מסקנה

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.delachieve.com. Theme powered by WordPress.