دستور ORDER BY در MySQL
دستور ORDER BY در دستور SELECT استفاده می شود و کاربرد آن منظم کردن نتایج استخراج شده است.
زیرا در حالت عادی، داده های استخراج شده از نظم خاصی پیروی نمی کنند.
برای مثال از داده های جدول users را استخراج کرده و بر اساس سن به صورت صعودی مرتب کند.
SELECT * FROM Users ORDER BY age;
خروجی مثال بالا از جدول users می تواند به شکل زیر باشد:
age | 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 | 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 | 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 آشنا شدید.