دستور ORDER BY در MySQL

دستور ORDER BY در دستور SELECT استفاده می شود و کاربرد آن منظم کردن نتایج استخراج شده است.

زیرا در حالت عادی، داده های استخراج شده از نظم خاصی پیروی نمی کنند.

برای مثال از داده های جدول users را استخراج کرده و بر اساس سن به صورت صعودی مرتب کند.

SELECT * FROM Users ORDER BY age;

خروجی مثال بالا از جدول users می تواند به شکل زیر باشد:

age email number name
18 reza@gmail.com 0912****** reza
20 ali@gmail.com 0912****** ali
23 alireza@gmail.com 0912****** alireza
26 mohammad@gmail.com 0912****** mohammad

ترتیب نزولی در دستور ORDER BY

برای مرتب کردن داده های عددی به صورت نزولی از کلمه کلیدی DESC در انتهای دستور استفاده می کنیم.

SELECT * FROM users ORDER BY age DESC;

خروجی مثال بالا می تواند مانند جدول زیر باشد.

age email number name
27 reza@gmail.com 0912****** reza
24 ali@gmail.com 0912****** ali
20 alireza@gmail.com 0912****** alireza
18 mohammad@gmail.com 0912****** mohammad

مرتب کردن خروجی MySQL براساس حروف الفبا

تاکنون مرتب سازی برای اعداد به صورت صعودی و نزولی را آموختید.

با استفاده از دستور ORDER BY می توان داده هایی که نوع رشته (String) دارند را به ترتیب حروف الفبا مرتب کند.

SELECT * FROM Users ORDER BY name;
age email number name
27 ali@gmail.com 0912****** ali
24 alireza@gmail.com 0912****** alireza

25

mohammad@gmail.com 0912****** mohammad
18 reza@gmail.com 0912****** reza

نکته: برای مرتب کردن به صورت برعکس حروف الفبا (Z تا A) از دستور DESC استفاده می کنیم. 

مرتب سازی چند ستون در MySQL

زمانی که بخواهیم چند ستون از جدول را همزمان مرتب سازی کنیم باید جلوی دستور ORDER BY ستون هایی که قصد مرتب سازی آنها را داریم بنویسیم.

SELECT * FROM Users ORDER BY age ASC, name DESC;

نکته: کلمه کلیدی ASC به معنای ترتیب صعودی یا حروف الفبا (A تا Z) و کلمه کلیدی DESC به معنای ترتیب نزولی یا برعکس حروف الفبا (Z تا A) می باشد.

خلاصه درس

در این درس با دستور ORDER BY در MySQL آشنا شدید.

توسعه دهندگان
علیرضا چمنی