SQL TOP

הפסוקית TOP תשמש אותנו כדי לציין את כמות הרשומות שברצוננו לאחזר. היא תשמש אותנו בעיקר במשפטים שתוצאותיהם מחזירים מספר גדול מאוד של רשומות, עובדה שעלולה לפגוע בביצועי התוכניות שלנו.

בדרך כלל נשתמש ב - TOP במשפטי ה - SQL הבאים: SELECT, INSERT, UPDATE ו - DELETE.

התחביר של משפטי TOPמשתנה מבסיס נתונים לבסיס נתונים. בחלק מבסיסי הנתונים מחליפים את הפסוקית TOP בפסוקית LIMIT או בפסוקית ROWNUM . כדי שנוכל לעמוד על ההבדלים בין סוגי בסיסי הנתונים השונים נשתמש בטבלה ששמה בבסיס הנתונים יהיה PRODUCTS. נבקש לשלוף מטבלה זו את שמות שני המוצרים הראשונים:  

Status Price Name Product_ID
פעיל 100 מוצר 1 123
פעיל 246 מוצר 2 124
לא פעיל 200 מוצר 3 125
פעיל 230 מוצר 4 126

כך ייראה הקוד שלנו ב - SQL SERVER:

SELECT TOP 2 Name FROM Products

התוצאה שתוחזר אלינו תהיה: {מוצר 1, מוצר 2}. ב - SQL SERVER ישנה אפשרות גם לשלוף אחוז מתוך התוצאות על ידי הוספת הביטוי PERCENT לאחר ציון הכמות. במקרה שלנו יכולנו לכתוב את פסוק ה - SQL כך:

SELECT TOP 50 PERCENT Name FROM Products

כך ייראה הקוד שלנו ב - ORACLE:

SELECT Name FROM Products WHEREROWNUM <=2

כך ייראה הקוד שלנו ב - MySQL:

SELECT Name FROM Products LIMIT 2

 
© 2010-2013  www.Devschool.co.il | מדיניות פרטיות | תנאי שימוש