Menu
CoddyTech

שאילתות משנה חלק 1

חלק מהיחידה יסודות במסלול ה-SQL של Coddy. שיעור 38 מתוך 72.

שאילתות משנה מאפשרות לנו לשלב כמה שאילתות לאחת. לדוגמה, נבחן את הטבלה employees הבאה:

idsalary
148
234
346
413
528

אנחנו צריכים שאילתה מקוננת כי אי אפשר להשתמש ישירות ב-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, זו התוצאה של השאילתה:

idsalary
148
234
346
challenge icon

אתגר

קל

הטבלאות והעמודות הזמינות:

  • shop: price, quantity, category, list_date

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

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

נסו בעצמכם

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: SQL אונליין