דילוג לתוכן המרכזי
מודול 2 · שיעור 1 מתוך 45/57 בקורס~6 min
שיעורי מודול (1/4)

הגבלה עם LIMIT

שאילתה יכולה להחזיר בקלות אלפי (או מיליוני) שורות. כשאתה רק רוצה תצוגה מקדימה - או כשאתה רוצה לבנות דירוג מוביל-N - אתה משתמש הסעיף LIMIT:

SQL
SELECT <colonne>
FROM   <tabella>
[WHERE  <condizione>]
[ORDER BY <colonna> [ASC|DESC]]
LIMIT  <numero>;

LIMIT עובר ב סוף של השאילתה וקוצר את התוצאה ל- נתון מספר שורות. בפני עצמו לא מספיק לבנות דירוג: בלי ORDER BY, SQL לא מבטיח אילו שורות אתה מקבל בחזרה. אז הזהב הכלל הוא:

Top-N = ORDER BY + LIMIT.

דוגמאות

SQL
-- Le prime 5 righe della tabella, in ordine arbitrario:
SELECT * FROM employees LIMIT 5;

-- I 3 dipendenti più pagati:
SELECT first_name, last_name, salary
FROM employees
ORDER BY salary DESC
LIMIT 3;

-- I 5 progetti con il budget più basso:
SELECT name, budget
FROM projects
ORDER BY budget ASC
LIMIT 5;

נסה את זה

פעילות גופנית#sql.m2.l1.e1
ניסיונות: 0טוען...

הצג את שם המשפחה (שם_משפחה) והשכר (משכורת) של 3 העובדים בעלי השכר הגבוה ביותר, מהשכר הגבוה ביותר לשכר הנמוך ביותר.

טוען עורך...
הצג רמז

אתה צריך ORDER BY salaris DESC עבור הדירוג ואת LIMIT 3 כדי לעצור בשלושת הראשונים.

הפתרון זמין לאחר 3 ניסיונות

סקירת התרגיל

פעילות גופנית#sql.m2.l1.e2
ניסיונות: 0טוען...

דלג על 2 העובדים בעלי השכר הגבוה ביותר והצג את ה-3 מיד לאחר מכן (3, 4 ו-5 בדירוג השכר היורד). השתמש ב-OFFSET לאחר LIMIT.

טוען עורך...
הצג רמז

OFFSET 2 מדלג על 2 השורות הראשונות, LIMIT 3 לוקח את 3 הבאות.

הפתרון זמין לאחר 3 ניסיונות