عبارت ORDER BY SQL

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

جملات ORDER BY

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

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

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

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

جدول Orders:

شرکت شماره سفارش
IBM 3532
W3School 2356
Apple 4698
W3School 6953

مثال 1

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

SELECT Company, OrderNumber FROM Orders ORDER BY Company

نتیجه:

شرکت شماره سفارش
Apple 4698
IBM 3532
W3School 6953
W3School 2356

مثال 2

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

SELECT Company, OrderNumber FROM Orders ORDER BY Company, OrderNumber

نتیجه:

شرکت شماره سفارش
Apple 4698
IBM 3532
W3School 2356
W3School 6953

مثال 3

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

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC

نتیجه:

شرکت شماره سفارش
W3School 6953
W3School 2356
IBM 3532
Apple 4698

مثال 4

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

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

نتیجه:

شرکت شماره سفارش
W3School 2356
W3School 6953
IBM 3532
Apple 4698

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