گروه مقاله : SQL Server
تاريخ انتشار : 1394/01/30 - 16:20
كد :201

واژه ORDER BY در SQL

ORDER BY برای مرتب کردن جدول نتایج (Result Set) توسط یک یا دو ستون استفاده می شود.
ORDER BY به صورت پیش فرض رکوردها را به صورت صعودی مرتب می کند.برای مرتب کردن رکوردها به صورت نزولی می توانید از واژه DESC استفاده کنید.
فرم دستور ORDER BY در SQL :
SELECT column_name, column_name
FROM table_name
ORDER BY column_name ASC|DESC, column_name ASC|DESC;
نسخه نمایشی پایگاه داده :
در این آموزش ما از نمونه ی پایگاه داده معروف Northwind استفاده می کنیم .
در زیر بخشی از جدول "Customers" آورده شده است :
 
CustomerID CustomerName ContactName Address City PostalCode Country
1
 
Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Emparedados helados Ana Trujillo Avda. Constitución 2222 México D.F. 05021 Mexico
3 Antonio Moreno Taquería Antonio Moreno Mataderos 2312 México D.F. 05023 Mexico
4
 
Around Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbköp Christina Berglund Berguvsvägen 8 Luleå S-958 22 Sweden
 
مثال ORDER BY :
دستور SQL زیر تمام Customerها را که بر اساس ستون "Country" مرتب شده اند از جدول "Customers" انتخاب می کند.
SELECT * FROM Customers
ORDER BY Country;
مثال ORDER BY DESC (مرتب کردن نزولی):
دستور SQL زیر تمام Customerها را که به صورت نزولی بر اساس ستون "Country" مرتب شده اند از جدول "Customers" انتخاب می کند.
SELECT * FROM Customers
ORDER BY Country DESC;
مرتب کردن بر اساس چندین ستون، مثال1 :
دستور SQL زیر تمام Customerها را که بر اساس ستون های "Country" و "CustomerName"  مرتب شده اند از جدول "Customers" انتخاب می کند.
SELECT * FROM Customers
ORDER BY Country, CustomerName;
مرتب کردن بر اساس چندین ستون، مثال2 :
دستور SQL زیر تمام Customerها را که به صورت صعودی بر اساس ستون "Country" وبه صورت نزولی بر اساس ستون "CustomerName" مرتب شده اند را از جدول "Customers" انتخاب می کند.
SELECT * FROM Customers
ORDER BY Country ASC, CustomerName DESC;
 
نظرات كاربران :