الانتقال إلى المحتوى الرئيسي
الوحدة 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 _الصفوف التي ستستعيدها. لذلك الذهبي القاعدة هي:

أعلى-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جارٍ التحميل…

إظهار الاسم الأخير (الاسم الأخير) والراتب (الراتب) للموظفين الثلاثة الأعلى أجرًا، من الأعلى إلى الأقل أجرًا.

جارٍ تحميل المحرر…
إظهار التلميح

أنت بحاجة إلى الترتيب حسب الراتب DESC للحصول على التصنيف وLIMIT 3 للتوقف عند المراكز الثلاثة الأولى.

الحل متاح بعد 3 من المحاولات

تمرين المراجعة

تمرين#sql.m2.l1.e2
المحاولات: 0جارٍ التحميل…

تخطي الموظفين الأعلى أجرًا وأظهر الثلاثة التاليين مباشرة (الثالث والرابع والخامس في ترتيب الراتب التنازلي). استخدم OFFSET بعد LIMIT.

جارٍ تحميل المحرر…
إظهار التلميح

يتخطى OFFSET 2 أول صفين، ويأخذ LIMIT 3 الصفين التاليين.

الحل متاح بعد 3 من المحاولات