الترتيب ORDER BY
ORDER BY
مفهوم
~16 دقيقة
الترتيب ORDER BY
قاعدة البيانات لا تضمن ترتيب الصفوف إلا إذا طلبت ذلك صراحة بـORDER BY. قد ترى ترتيباً معيناً أثناء التجربة، لكنه ليس عقداً. إذا كان العرض يحتاج الأحدث أولاً أو السعر الأقل أولاً، اكتب ذلك في الاستعلام.
ASC تعني تصاعدي، وهي الافتراضية غالباً. DESC تعني تنازلي. يمكنك الترتيب بأكثر من عمود: ORDER BY created_at DESC, id DESC للحصول على ترتيب أكثر استقراراً عند تساوي التاريخ.
مثال عملي
query.sql
Output:
الاستعلام يعرض الأغلى أولاً. بدون ORDER BY, لا تعتمد على ترتيب الإدخال.
ترتيب النصوص
ترتيب النصوص يعتمد على collation وله تفاصيل لغوية. في البداية افهم القاعدة العامة، ثم تعلم collations عندما تحتاج ترتيباً لغوياً دقيقاً.
تحدي — Challenge
رتب بالسعر تنازلياً وحدد أول صف لاحقاً إن احتجت