2.3 SQL ORDER BY
SQL ORDER BY
تُستخدم عبارة ORDER BY لترتيب نتائج الاستعلام (result-set) حسب عمود واحد أو أكثر.
جملة SQL ORDER BY
بشكل افتراضي، يتم ترتيب النتائج تصاعديًا (ascending order). لاستخدام الترتيب التنازلي (descending order)، نستخدم الكلمة المفتاحية DESC.
الصيغة العامة
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
مثال على جدول
افترض أن لدينا جدولًا باسم Customers يحتوي على الأعمدة التالية:
- CustomerID
- CustomerName
- Country
مثال على ORDER BY تصاعديًا (ASC)
الاستعلام التالي يختار كل العملاء، ويرتبهم حسب CustomerName تصاعديًا (من A إلى Z):
SELECT * FROM Customers
ORDER BY CustomerName;
أو يمكنك كتابة:
SELECT * FROM Customers
ORDER BY CustomerName ASC;
مثال على ORDER BY تنازليًا (DESC)
الاستعلام التالي يرتب العملاء حسب CustomerName تنازليًا (من Z إلى A):
SELECT * FROM Customers
ORDER BY CustomerName DESC;
ترتيب حسب أكثر من عمود
الاستعلام التالي يرتب النتائج أولًا حسب Country تصاعديًا، ثم حسب CustomerName تصاعديًا داخل كل دولة:
SELECT * FROM Customers
ORDER BY Country, CustomerName;
تعليقات
إرسال تعليق