شرح صفوف ومحتوى الفقرة
تُنفَّذ جملة LIMIT في المرحلة الأخيرة من الاستعلام بعد اكتمال الفرز بـ ORDER BY لتقييد عدد الصفوف المرسلة إلى التطبيق.
- جلب أعلى N سجلات
LIMIT count: كتابةLIMIT 5تكتفي بإرجاع أول 5 صفوف فقط. - تقسيم الصفحات
LIMIT count OFFSET skip: لعرض الصفحة رقمPبحجمNصفاً في كل صفحة، نحسب الإزاحة بالمعادلةskip = (P - 1) * N؛ فعند عرض 10 عناصر بالصفحة، تستخدم الصفحة الأولىLIMIT 10 OFFSET 0، والثانيةLIMIT 10 OFFSET 10، والثالثةLIMIT 10 OFFSET 20.
استخدم دائماً الصيغة الصريحة LIMIT count OFFSET skip بدلاً من صيغة الفاصلة القديمة LIMIT skip, count لتفادي عكس الرقمين بالخطأ.
SQL
-- Page 3 of active products (10 per page -> skip first 20)
SELECT product_id, title, unit_price
FROM products
WHERE is_active = 1
ORDER BY unit_price DESC, product_id ASC
LIMIT 10 OFFSET 20;