دروس الوحدة (1/4)
الحد مع LIMIT
يمكن للاستعلام إرجاع آلاف (أو ملايين) الصفوف بسهولة. عندما كنت فقط
تريد معاينة — أو عندما تريد إنشاء تصنيف أعلى N — تستخدمه
الجملة LIMIT:
SELECT <colonne>
FROM <tabella>
[WHERE <condizione>]
[ORDER BY <colonna> [ASC|DESC]]
LIMIT <numero>;LIMIT يذهب إلى نهاية الاستعلام ويقتطع النتيجة إلى
عدد معين من الصفوف. من تلقاء نفسها لا يكفي لبناء الترتيب: بدون
ORDER BY، لا تضمن SQL _الصفوف التي ستستعيدها. لذلك الذهبي
القاعدة هي:
أعلى-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;جربه
إظهار الاسم الأخير (الاسم الأخير) والراتب (الراتب) للموظفين الثلاثة الأعلى أجرًا، من الأعلى إلى الأقل أجرًا.
إظهار التلميح
أنت بحاجة إلى الترتيب حسب الراتب DESC للحصول على التصنيف وLIMIT 3 للتوقف عند المراكز الثلاثة الأولى.
الحل متاح بعد 3 من المحاولات
تمرين المراجعة
تخطي الموظفين الأعلى أجرًا وأظهر الثلاثة التاليين مباشرة (الثالث والرابع والخامس في ترتيب الراتب التنازلي). استخدم OFFSET بعد LIMIT.
إظهار التلميح
يتخطى OFFSET 2 أول صفين، ويأخذ LIMIT 3 الصفين التاليين.
الحل متاح بعد 3 من المحاولات