תשובה
היי,
כמו ששמת לב השאילתה מורכבת משני חלקים:
החלק הפנימי שמתבצע קודם מבחינת סדר הפעולות. השאילתה הפנימית סופרת לכמה employees יש salary שהוא גדול מ-salary (שאני חייב להודות שלא ירדתי לסוף דעתך בחלק של ה- WHERE). ואז על התשובה שחזרה לך, את מציגה את כל ה-employees שה- salary שלהם גדול מ- 3. כלומר בעצם יש לך פה ביטוי לוגי, שבמקום לערוך השוואה בין מספר לפרמטר (לדוגמא: 2 > @i), את עורכת השוואה בין ערך מסוים מסוים לבין התוצאה שתחזור מהשאילתה הפנימית. זוהי גם מגבלה של Sub query מסוג זה, תמיד בשאילתה הפנימית חייב לחזור ערך אחד בלבד!
החלק שני, החיצוני, הוא שאילתה פשוטה למדיי שבו את פשוט מציגה את את שם המשפחה והמשכרות של כל העובדים שלהם יש משכורת הגדולה מ- 3.
לסיכום להלן השלבים:
1. ביצוע השאילתה הפנימית
2. ביצוע ההשוואה הלוגית של Salary גדול מ- 3.
3. ביצוע השאילתה החיצונית ע"י הצגה של המידע המבוקש אחרי הסינון שהצבת בסעיף 2 לעיל.
מקווה שעזרתי