SQL ORDER BY جمله

ORDER BY عبارت برای مرتب کردن مجموعه نتایج استفاده می‌شود.

ORDER BY عبارت

ORDER BY عبارت برای مرتب کردن مجموعه نتایج بر اساس ستون‌های مشخصی استفاده می‌شود.

ORDER BY عبارت به طور پیش‌فرض داده‌ها را به ترتیب افزایشی مرتب می‌کند.

اگر می‌خواهید داده‌ها را به ترتیب کاهشی مرتب کنید، می‌توانید از کلیدواژه DESC استفاده کنید.

جدول اصلی (استفاده شده در مثال‌ها):

جدول Orders:

Company OrderNumber
IBM 3532
W3School 2356
Apple 4698
W3School 6953

مثال 1

نام شرکت‌ها به ترتیب الفبایی نمایش داده می‌شود:

SELECT Company, OrderNumber FROM Orders ORDER BY Company

نتیجه:

Company OrderNumber
Apple 4698
IBM 3532
W3School 6953
W3School 2356

مثال 2

نام شرکت‌ها (Company) به ترتیب الفبایی نمایش داده می‌شود و شماره‌های ترتیبی (OrderNumber) به ترتیب عددی نمایش داده می‌شود:

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

نتیجه:

Company OrderNumber
Apple 4698
IBM 3532
W3School 2356
W3School 6953

مثال 3

نام شرکت‌ها به ترتیب معکوس الفبایی نمایش داده می‌شود:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

نتیجه:

Company OrderNumber
W3School 6953
W3School 2356
IBM 3532
Apple 4698

مثال 4

نام شرکت‌ها به ترتیب معکوس الفبایی نمایش داده می‌شود و شماره‌های ترتیبی به ترتیب عددی نمایش داده می‌شود:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

نتیجه:

Company OrderNumber
W3School 2356
W3School 6953
IBM 3532
Apple 4698

توجه:در نتایج بالا دو نام شرکت مشابه (W3School) وجود دارد. فقط این یک بار است که وقتی در ستون اول ارزش‌های مشابه وجود دارد، ستون دوم به ترتیب افزایشی قرار دارد. اگر در ستون اول مقدارهایی null باشند، وضعیت نیز مشابه است.