يسمح MySQL باستخدام الاسم المستعار لعمود النتيجة داخل ORDER BY. إذا حسبنا قيمة الطلب باسم total، فيمكن ترتيب النتائج باستخدام ORDER BY total دون إعادة كتابة عملية الضرب كاملة. هذا يجعل الاستعلام أوضح، ويبين أن الترتيب يعتمد على الناتج المحسوب لا على أحد مكوناته منفردًا.
قد يختلف ترتيب الطلبات بحسب الإجمالي عن ترتيبها بحسب سعر الوحدة. طلب وحدته رخيصة لكنه يحتوي على كمية كبيرة قد تكون قيمته أعلى من طلب وحدته أغلى وكمّيته صغيرة. لذلك يجب ربط الاسم المستعار بالتعبير الذي عُرّف له، ثم حساب ذلك التعبير لكل صف قبل توقع الترتيب. ومن الأفضل اختيار اسم واضح لا يلتبس مع أسماء أخرى داخل الجدول حتى تبقى قراءة الاستعلام مباشرة.
مثال
CREATE TABLE orders_alias_sort_demo (id INT, price INT, quantity INT);
INSERT INTO orders_alias_sort_demo VALUES (1, 10, 5), (2, 20, 1);
SELECT id, price * quantity AS total FROM orders_alias_sort_demo ORDER BY total ASC;
باختصار: يمكن ترتيب النتائج باسم العمود المحسوب، ويعتمد الترتيب على قيمة التعبير كاملًا.
هل تريد تعلّم SQL خطوة بخطوة مع تمارين عملية؟ تابع مسار SQL من الأساسيات للاحتراف.