ORDER BY چیست؟

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

نحو نوشتار ORDER BY

برای استفاده از ORDER BY میتوان از نمونه کد زیر استفاده کرد:

SELECT * FROM Users ORDER BY age;

در نمونه کد بالا کاربران بر اساس سن مرتب میشوند و نتیجه به صورت زیر است:

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

ترتیب نزولی

یک کلمه کلیدی به نام (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

مرتب کردن براساس حروف الفبا

در مثال زیر کاربران به ترتیب حروف الفبا نام هایشان چیده میشود:

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

مرتب کردن با حروف الفبا DESC

این دستور برعکس حروف الفبا مرتب میکند.

age email 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 میتواند به صورت نزولی و برعکس حروف الفبا مرتب کند.

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