Menu
Coddy logo textTech

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

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

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

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 אונליין