عبارة ORDER BY
تستخدم لترتيب مجموعة النتائج المستردة من استعلام بناءً على عمود أو أكثر. تمكنك هذه العبارة من تحديد الترتيب الذي يجب عرض الصفوف به في نتائج الاستعلام سواء كانت تصاعدية أو تنازلية، مما يوفر لك السيطرة على ترتيب البيانات في النتائج المستردة.
ترتيب الفرز
تتيح عبارة “ORDER BY” تحديد ترتيب الفرز، سواء كان تصاعديًا (ASC) أو تنازليًا (DESC). بشكل افتراضي، الترتيب هو تصاعدي إذا لم يتم تحديده بشكل صريح.
فرز عمود واحد
يمكنك فرز مجموعة النتائج بناءً على عمود واحد عن طريق تحديد اسم العمود بعد كلمة “ORDER BY”. على سبيل المثال، لفرز مجموعة نتائج المنتجات بناءً على أسعارها بترتيب تصاعدي: ORDER BY Price ASC
.
فرز عدة أعمدة
يمكنك فرز مجموعة النتائج بناءً على عدة أعمدة، مما يوفر ترتيب فرز تسلسلي. ما عليك سوى سرد أسماء الأعمدة في الترتيب المطلوب للفرز، مع فصلها بفواصل. على سبيل المثال، لفرز مجموعة نتائج الموظفين بناءً على قسمهم ثم رواتبهم:ORDER BY Department ASC, Salary DESC
.
-- يقوم بترتيب قيود الطلاب حسب الاسم الأخير بشكل تصاعدي
SELECT StudentID, FirstName, LastName
FROM Students
ORDER BY LastName ASC;
-- يقوم بترتيب قيود المنتجات حسب معرّف المنتج بشكل تنازلي يعني من الأكبر للأصغر
SELECT ProductID, ProductName
FROM Products
ORDER BY ProductID DESC;