تحدد LIMIT الحد الأعلى لعدد الصفوف التي يعيدها الاستعلام، ولا تضمن وجود هذا العدد بالفعل. إذا كان الجدول يحتوي على ثلاثة صفوف وطلبنا LIMIT 10، فستظهر الصفوف الثلاثة فقط. لا يضيف MySQL صفوفًا فارغة، ولا يكرر البيانات حتى يصل إلى الرقم المكتوب في LIMIT.
يفيد فهم هذا السلوك عند عرض قوائم قصيرة أو صفحات أخيرة تحتوي على عناصر أقل من الحجم المعتاد. فالرقم الموجود بعد LIMIT يمثل السعة القصوى للنتيجة، بينما يعتمد العدد الفعلي على الصفوف المتاحة. وإذا لم تتوافر أي صفوف، تكون النتيجة فارغة مهما كانت قيمة الحد موجبة. كذلك لا تعني LIMIT أن الجدول نفسه لا يستطيع تخزين صفوف إضافية.
مثال
CREATE TABLE planets_limit_demo (name VARCHAR(30));
INSERT INTO planets_limit_demo VALUES ('Mars'), ('Venus');
SELECT name FROM planets_limit_demo LIMIT 5;
يعرض المثال صفين فقط، لأن هذا هو عدد الصفوف الموجودة في الجدول.
باختصار: LIMIT تضع سقفًا لعدد النتائج، لكنها لا تنشئ بيانات للوصول إلى ذلك السقف.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.