دستور Order By در sql

اطلاعاتی که در دستور select در اسکیوال به عنوان خروجی نمایش داده میشود ی بی نظم و یا بهتر بگوییم بدون نظم مد نظر ما است. مقادير خروجی در ستون های جدول بر اساس مقدار هيج ستونی مرتب نمیشوند . با دستور دستور Order By میتوان اطلاعات جدول را بر اساس مقادير يک يا چند ستون برحسب شاخص هايی مثل ترتيب حروف الفبا ، بزرگتر يا کوچکتر بودن اعداد و ...مرتب کرد.

ساختار دستور Order By

SELECT column_name(s)
FROM table_name
ORDER BY column_name(s) [ASC|DESC]

علامات [] در اطراف where بدین معناست که میتوانید where را بکار نبرید. اما اگر بکار بردید حتما باید قبل از order باشد . ASC به معنای صعودی بودن (a to z)و DESC به معنای نزولی بودن است (z to a).پیش فرضش ACS است.

نکته : همچنین این نیز امکان پذیرست که مرتب سازی را بر مبنای بیش از یک ستون انجام دهید .برای این منظور بخش مرتب سازی کد بالا بصورت زیر در میاید :

ORDER BY "column_name1" [ASC, DESC], "column_name2" [ASC, DESC]

مثال :

Select Name , Family From Person
Where idnumber="11"
Order By Family

خروجی دستور بالا ، اشخاص با شرط ذکر شده در دستور where را بر اساس نام فامیلی مرتب صعودی میکند.

سعید میرزابگیان : قدردانی
20 0
آموزش عالی بود، مرسی.
رضا : تشکر
12 0
اقا دستت درد نکنه باور میکنی برا همین یه خط زیر کل نت رو گشتم تا اینکه این پست شما رو دیدم همچنین این نیز امکان پذیرست که مرتب سازی را بر مبنای بیش از یک ستون انجام دهید .برای این منظور بخش مرتب سازی کد بالا بصورت زیر در میاید : ORDER BY "column_name1" [ASC, DESC], "column_name2" [ASC, DESC]
:
14 0
خیلی خوب
مسعود : تشکرات ویژه
8 0
عالی بود ممنون
محمد : ...
11 0
عالی بود ممنونم
علی :
7 0
باتشکر از تدریس بسیار عالیتون سپاسگزار از زحمات شما
رضا :
6 0
درود بر شما سپاس
حامد : 1
5 0
عالی بود . سپاس
سپهر :
3 0
خیلی مطالبتون خوبن! به معنی واقعی کلمه به بهترین نحو ممکن آموزش دادین. عالی بود. ممنون
:
2 0
عالی بود
زهرا : ...
0 0
واقعا دستتون درد نکنه عاااالی بود
عنوان نظر :
نام شما :
ایمیل :
تلفن تماس :
*
نویسنده : بهاره شکری
تاریخ انتشار : 20/05/1392
تعداد بازدید : 61123
10 / 10
از 1 کاربر