گروه مقاله : SQL Server
تاريخ انتشار : 1394/01/30 - 16:20
كد :201
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;