Предложение 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, то ситуация такая же.