fbpx

INLINE VIEW הינו תת שאילתה אשר ממוקמת במשפט FROM. אחד מהשימושים בתת שאילתה זו הוא שליפת X  הערכים הגבוהים או הנמוכים ביותר מעמודה מסויימת (Top-N Analysis), לדוגמא :

v     חמשת העובדים המשתכרים הכי הרבה.

v     שלושת העובדים המשתכרים הכי מעט.

inline_vu_1

 

v     בחלק הראשון של השאילתה החיצונית אנו בוחרים את העמודות אותן אנו רוצים להציג.

v     בתת השאילתה אנו בוחרים את הטבלה ממנה ניקח את העמודות, ואת הסדר על פיו ניקח את הערכים ע"י פקודת ORDER BY.

v     בחלק השני של השאילתה החיצונית אנו משתמשים בפונקציית ROWNUM כדי להגדיר כמה שורות יחזרו לנו.

 

לדוגמא :

חמשת העובדים המשתכרים הכי הרבה :

SELECT last_name , salary 

FROM     (SELECT last_name , salary 

          FROM employees 

          ORDER BY salary DESC)

WHERE   rownum < 6

שלושת העובדים המשתכרים הכי מעט :

SELECT last_name , salary 

FROM   (SELECT last_name , salary 

        FROM employees 

        ORDER BY salary)

WHERE   rownum < 4