آموزش SQL server - دستور ORDER BY - درس هفتم
تا کنون دیدیم که چگونه اطلاعات را از جداول استخراج می کردیم . حال برای مرتب سازی اطلاعات بر حسب حروف یا اعداد بر روی یکی از فیلد ها ازین کلمه استفاده میکنیم .
SELECT "column_name"
FROM "table_name"
WHERE "condition"
ORDER BY "column_name" [ASC, DESC]
علامات
[] در اطراف where بدین معناست که میتوانید where را بکار نبرید. اما اگر بکار بردید حتما باید قبل از order باشد . ASC به معنای صعودی بودن (a to z)و DESC به معنای نزولی بودن است (z to a).پیش فرضش ACS است.همچنین این نیز امکان پذیرست که مرتب سازی را بر مبنای بیش از یک ستون انجام دهید .برای این منظور بخش مرتب سازی کد بالا بصورت زیر در میاید :
ORDER BY "column_name1" [ASC, DESC], "column_name2" [ASC, DESC
مثال :فرض کنید جدولی مانند زیر داریم . نتیحه را طبق دستور داده شده مشاهده کنید .
Table Store_Information
|
store_name |
Sales |
Date |
|
|
$1500 |
Jan-05-1999 |
|
|
$250 |
Jan-07-1999 |
|
|
$300 |
Jan-08-1999 |
|
|
$700 |
Jan-08-1999 |
SELECT * FROM Store_Information ORDER BY Sales DESC
نتیجه
|
store_name |
Sales |
Date |
|
|
$1500 |
Jan-05-1999 |
|
|
$700 |
Jan-08-1999 |
|
|
$300 |
Jan-08-1999 |
|
|
$250 |
Jan-07-1999 |