שאילתות משנה חלק 1
חלק מהיחידה יסודות במסלול ה-SQL של Coddy. שיעור 38 מתוך 72.
שאילתות משנה מאפשרות לנו לשלב כמה שאילתות לאחת. לדוגמה, נבחן את הטבלה employees הבאה:
| id | salary |
|---|---|
| 1 | 48 |
| 2 | 34 |
| 3 | 46 |
| 4 | 13 |
| 5 | 28 |
אנחנו צריכים שאילתה מקוננת כי אי אפשר להשתמש ישירות ב-WHERE salary > AVG(salary), מכיוון שאי אפשר להשתמש בפונקציות צבירה כמו AVG() בתוך סעיף WHERE — אפשר להשתמש בהן רק לאחר קיבוץ הנתונים.
SELECT id, salary
FROM employees
WHERE salary > (
SELECT AVG(salary)
FROM employees
);שאילתה פנימית עוזרת לנו למצוא עובדים שמרוויחים יותר מהשכר הממוצע בחברה, באמצעות חישוב הממוצע תחילה (השאילתה הפנימית) ולאחר מכן שימוש בערך הזה לסינון העובדים (השאילתה החיצונית).
מכיוון שהממוצע הוא: (48 + 34 + 46 + 13 + 28) / 5 = 33.8, זו התוצאה של השאילתה:
| id | salary |
|---|---|
| 1 | 48 |
| 2 | 34 |
| 3 | 46 |
אתגר
קלהטבלאות והעמודות הזמינות:
shop:price,quantity,category,list_date
כתבו שאילתה למציאת כל הפריטים (בחרו את כל העמודות) שבהם המחיר גבוה מהמחיר הממוצע של כל הפריטים.
השתמשו בשאילתת משנה בסעיף WHERE כדי לחשב את המחיר הממוצע, ואז השוו את המחיר של כל פריט לממוצע הזה.
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
2תנאים
יסודות התנאיםמילת המפתח ANDמילת המפתח ORמילת המפתח NOTשילוב של תנאים מרוביםסוגרייםערכים בוליאניים3פורמט החזרה ספציפי
ערכי Nullמיון תוצאות – חלק 1מיון תוצאות – חלק 2סיכום – חברת אבטחת סייברהגבלת מספר הרשומותסיכום – מפעל כלי רכב6אתגרי מבוא
חזרה – בחירות לפרלמנטחזרה – מעצר חשוד בידי המשטרהחזרה – כלי משקה בברחזרה – מהנדסים עמודות חדשותתרגלו בעצמכם: SQL אונליין