ORDER BY چیست؟
یک دستور که در دستور SELECT استفاده میشود و کاربرد آن منظم کردن نتایج است زیرا در استخراج نظم خاصی در نتایج وجود ندارد.
نحو نوشتار ORDER BY
برای استفاده از ORDER BY میتوان از نمونه کد زیر استفاده کرد:
SELECT * FROM Users ORDER BY age;
در نمونه کد بالا کاربران بر اساس سن مرتب میشوند و نتیجه به صورت زیر است:
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 |
ترتیب نزولی
یک کلمه کلیدی به نام (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 |
مرتب کردن براساس حروف الفبا
در مثال زیر کاربران به ترتیب حروف الفبا نام هایشان چیده میشود:
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 |
مرتب کردن با حروف الفبا DESC
این دستور برعکس حروف الفبا مرتب میکند.
age | number | name | |
27 | zahra@gmail.com | 0912****** | zahra |
24 | vida@gmail.com | 0912****** | vida |
25 | tina@gmail.com | 0912****** | tina |
18 | tahere@gmail.com | 0912****** | tahere |
تنظیم دو ستون
برای مرتب کردن دو ستون همزمان از نمونه کد زیر استفاده میشود:
SELECT * FROM Users ORDER BY age ASC, name DESC;
در کد بالا ستون سن کاربران بصورت صعودی و نام آنها براساس عکس حروف الفبا منظم میشود.
خلاصه درس
- ORDER BY میتواند داده ها استخراج شده را منظم و نمایش دهد.
- میتواند به صورت نزولی و صعودی منظم شود.
- دستور DESC میتواند به صورت نزولی و برعکس حروف الفبا مرتب کند.