Сортировка выбранных данных

Возвращаемые в результате выполнения запроса данные не упорядочены. Последовательность, в которой они появляются, соответствует их расположению в таблице.

Для упорядочивания записей, получаемых в результате выполнения запроса, используется оператор ORDER BY. Он позволяет упорядочивать выводимые записи в соответствии со значениями одного или нескольких выбранных столбцов. При этом можно задать возрастающую (ASC) или убывающую (DESC) последовательность сортировки для каждого из столбцов. По умолчанию принята возрастающая последовательность сортировки.

IDevice IconПримеры

Получить список клиентов, отсортированный в алфавитном порядке:

SQL:
SELECT lastname, name
FROM tbl_clients
ORDER BY lastname

Тот же список, но упорядоченный в обратном порядке, можно получить запросом:

SQL:
SELECT lastname, name
FROM tbl_clients
ORDER BY lastname DESC


Упорядочить список клиентов по городам, а внутри каждого города - по фамилиям:

SQL:
SELECT region, lastname, name
FROM tbl_clients
ORDER BY region, lastname


При упорядочении вместо наименований столбцов можно указывать их номера, имея, однако, в виду, что в данном случае это номера столбцов определяются порядком следования столбцов в списке после ключевого слова SELECT, а не порядком, заданным в процессе создания таблицы.
IDevice IconПример

SQL:
SELECT lastname, name
FROM tbl_clients
ORDER BY 1

В этом запросе выводимые записи будут упорядочены по полю lastname