שיעורי מודול (1/4)
הגבלה עם LIMIT
שאילתה יכולה להחזיר בקלות אלפי (או מיליוני) שורות. כשאתה רק
רוצה תצוגה מקדימה - או כשאתה רוצה לבנות דירוג מוביל-N - אתה משתמש
הסעיף LIMIT:
SELECT <colonne>
FROM <tabella>
[WHERE <condizione>]
[ORDER BY <colonna> [ASC|DESC]]
LIMIT <numero>;LIMIT עובר ב סוף של השאילתה וקוצר את התוצאה ל-
נתון מספר שורות. בפני עצמו לא מספיק לבנות דירוג: בלי
ORDER BY, SQL לא מבטיח אילו שורות אתה מקבל בחזרה. אז הזהב
הכלל הוא:
Top-N =
ORDER BY+LIMIT.
דוגמאות
-- 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;נסה את זה
הצג את שם המשפחה (שם_משפחה) והשכר (משכורת) של 3 העובדים בעלי השכר הגבוה ביותר, מהשכר הגבוה ביותר לשכר הנמוך ביותר.
הצג רמז
אתה צריך ORDER BY salaris DESC עבור הדירוג ואת LIMIT 3 כדי לעצור בשלושת הראשונים.
הפתרון זמין לאחר 3 ניסיונות
סקירת התרגיל
דלג על 2 העובדים בעלי השכר הגבוה ביותר והצג את ה-3 מיד לאחר מכן (3, 4 ו-5 בדירוג השכר היורד). השתמש ב-OFFSET לאחר LIMIT.
הצג רמז
OFFSET 2 מדלג על 2 השורות הראשונות, LIMIT 3 לוקח את 3 הבאות.
הפתרון זמין לאחר 3 ניסיונות