عندما لا يحتوي الاستعلام على ORDER BY، لا يوجد ضمان لترتيب الصفوف المعروضة. قد تبدو النتائج مرتبة بحسب المعرف أو بحسب وقت الإدخال في تجربة معينة، لكن هذا المظهر لا يمثل وعدًا من قاعدة البيانات. يمكن أن تختلف طريقة إرجاع الصفوف مع تغير البيانات أو طريقة تنفيذ الاستعلام.
إذا كان التطبيق يحتاج إلى عرض المهام من الأقدم إلى الأحدث، فيجب أن يطلب هذا الترتيب صراحة باستخدام العمود المناسب. كما لا يكفي أن تكون البيانات قد أُدخلت بالترتيب المطلوب. فصل فكرة تخزين البيانات عن ترتيب عرضها يساعد على تجنب اختبارات تنجح أحيانًا وتفشل لاحقًا دون تعديل ظاهر في نص الاستعلام.
مثال
CREATE TABLE tasks_unordered_demo (id INT);
INSERT INTO tasks_unordered_demo VALUES (8), (2), (5);
SELECT id FROM tasks_unordered_demo;
يعرض الاستعلام القيم الثلاث، لكنه لا يحدد أيها يجب أن يظهر أولًا أو أخيرًا.
باختصار: إذا كان ترتيب النتائج مهمًا، فاكتب ORDER BY ولا تعتمد على ترتيب يبدو ثابتًا بالمصادفة.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.