TOP

الكلمة الأساسية SQL ORDER BY

وصف SQL ORDER BY

يتم استخدام الكلمة الأساسية ORDER BY لفرز مجموعة النتائج بترتيب تصاعدي أو تنازلي.

يقوم SQL ORDER BY بفرز السجلات بترتيب تصاعدي بشكل افتراضي. لفرز السجلات بترتيب تنازلي، استخدم الكلمة الأساسية الاختيارية DESCTbl_.


ORDER BY بناء الجملة

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC

قاعدة البيانات التوضيحية

ما يلي هو نموذج من جدول "العملاء" لقاعدة البيانات "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL ORDER BY مثال

تحدد عبارة SQL التالية جميع العملاء من جدول "العملاء"، مرتبة حسب عمود "Country" ("البلد"):

Run SQLSELECT * FROM Customers 
ORDER BY Country

ORDER BY DESC مثال

تحدد عبارة SQL التالية جميع العملاء من جدول "العملاء"، ويتم فرزهم بترتيب تنازلي (تنازليًا) حسب عمود "Country" ("البلد"):

Run SQLSELECT * FROM Customers 
ORDER BY Country DESC

ORDER BY مثال لتحديد أعمدة متعددة

تحدد عبارة SQL التالية جميع العملاء من جدول العملاء، ويتم فرزهم حسب الأعمدة "Country" و"CustomerName" ("اسم العميل"). وهذا يعني أنه سيتم ترتيبها حسب البلد، ولكن إذا كانت بعض الصفوف لها نفس البلد، فسيتم ترتيبها حسب اسم العميل:

Run SQLSELECT * FROM Customers 
ORDER BY Country, CustomerName

ORDER BY مثال لتحديد عدة أعمدة 2

تحدد عبارة SQL التالية جميع العملاء من جدول "العملاء"، ويتم فرزهم بترتيب تصاعدي حسب العمود "Country" وبترتيب تنازلي حسب العمود "CustomerName":

Run SQLSELECT * FROM Customers 
ORDER BY Country ASC, CustomerName DESC