שאילתות משנה חלק 1
חלק מהיחידה יסודות במסלול ה-SQL של Coddy. שיעור 38 מתוך 72.
שאילתות משנה מאפשרות לנו לשלב כמה שאילתות לאחת. לדוגמה, נבחן את הטבלה <strong>employees</strong> הבאה:
| 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 אונליין