انتقل إلى محتوى الدرس

Sorting Results with ORDER BY ترتيب النتائج تصاعدياً وتنازلياً

اضمن ترتيب الصفوف المسترجعة بشكل حاسم ومنظم باستخدام جملة ORDER BY مع ASC و DESC.
1 صفوف تعليمية
MySQL
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بدون كتابة جملة ORDER BY صريحة، لا يضمن محرك قاعدة البيانات أي ترتيب ثابت للصفوف المسترجعة؛ فقد يتغير ترتيب ظهورها تبعاً للفهرس المستخدم أو تحديثات الصفحات.

  • الترتيب التصاعدي ASC (الافتراضي): يرتّب القيم من الأصغر إلى الأكبر رقمياً وأبجدياً ومن الأقدم إلى الأحدث زمنياً، ويُطبَّق تلقائياً عند عدم ذكر اتجاه الترتيب.
  • الترتيب التنازلي DESC: يرتّب القيم من الأكبر إلى الأصغر ومن التاريخ الأحدث إلى الأقدم.

نظراً لأن جملة ORDER BY تُنفَّذ منطقياً بعد مرحلة SELECT، يمكنك استخدام الأسماء المستعارة المعرّفة بـ AS داخل ORDER BY مباشرة.

SQL
-- Sort products by net price alias from highest to lowest
SELECT product_id,
       title,
       (unit_price - discount_usd) AS net_price
FROM products
WHERE is_active = 1
ORDER BY net_price DESC;