Для упорядочения записей используется оператор ORDER BY. При этом можно задать возрастающую (ASC) или убывающую (DESC) последовательность сортировки для каждого из столбцов. По умолчанию принята возрастающая последовательность сортировки.
Пример. Выбрать все данные из таблицы предметов обучения SUBJECT, с упорядочиванием по наименованиям предметов , выглядит следующим образом:
SELECT*
FROMSUBJECT
ORDER BYSUBJ_NAME;
Тот же список, но упорядоченный в обратном порядке, можно получить запросом:
SELECT*
FROMSUBJECT
ORDER BYSUBJ_NAME DESC;
Вывести список предметов обучения по значениям семестров , а внутри семестров – по наименованиям предметов .
SELECT*
FROMSUBJECT
ORDER BYSEMESTR, SUBJ_NAME;
Предложение ORDER BYможет использоваться с GROUP BYдля упорядочивания групп записей. При этом оператор ORDER BYв запросе всегда должен быть последним.
SELECTSUBJ_NAME, SEMESTR, MAX(HOUR)
FROMSUBJECT
GROUP BYSEMESTR, SUBJ_NAME
ORDER BYSEMESTR;
При упорядочивании в место наименований столбцов можно указывать их номера, имея, однако, в вид у, что в данном случае э то – номера столбцов , указанные при определении выходных данных в запросе, а не номера столбцов в таблице. Полем с номером 1 является первое поле, указанное в предложении ORDER BY– независимо от его расположения в таблице.
SELECTSUBJ_ID, SEMESTR
FROMSUBJECT
ORDER BY2 DESC;
В этом запросе выводимые записи будут упорядочены по полю SEMESTR.
Если в поле, которое используется для упорядочивания, существуют NULL-значения, то все они размещаются в конце или предшествуют всем остальным значениям этого поля.