Delphi | Сети | ПК | Маршрутизаторы | Моделирование | Протоколы | Экспертные системы | Удаленный доступ | Доменные имена
Аплеты | SQL | Надежность | Задачи | Информационные процессы | JAVA | Отказы изделия | Расчет надежности показателей | Инфсис

Основные понятия и способы применения SQL - в примерах и задачах

SQL язык запросов к реляционным базам данных Учебник

Упорядочение выходных полей (ORDER BY)

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

Запрос, позволяющий выбрать все данные из таблицы пред­метов обучения SUBJECT с упорядочением по наименованиям предметов, выглядит следующим образом:

SELECT *

FROM SUBJECT

ORDER BY SUBJ_NAME;

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

SELECT *

FROM SUBJECT

ORDER BY SUBJ NAME DESC;


Можно упорядочить выводимый список предметов обуче­ния по значениям семестров, а внутри семестров — по наимено­ваниям предметов.

SELECT *

FROM SUBJECT

ORDER BY SEMESTER , SUB J_NAME ;

Предложение ORDER BY может использоваться с GROUP BY для упорядочения групп записей. При этом оператор ORDER BY в за­просе всегда должен быть последним.

SELECT SUBJ_NAME, SEMESTER, MAX(HOUR) FROM SUBJECT

GROUP BY SEMESTER, SUBJ_NAME ORDER BY SEMESTER;

При упорядочении вместо наименований столбцов можно указывать их номера, имея, однако, в виду, что в данном случае это номера столбцов, указанные при определении выходных данных в запросе, а не номера столбцов в таблице. Полем с но­мером 1 является первое поле, указанное в предложении ORDER BY — независимо от его расположения в таблице.

SELECT SUBJ_ID, SEMESTER FROM SUBJECT ORDER BY 2 DESC ;

В этом запросе выводимые записи будут упорядочены по ПОЛЮ SEMESTR.

Если в поле, которое используется для упорядочения, су­ществуют NULL-значения, то все они размещаются в конце или предшествуют всем остальным значениям этого поля.

Математический анализ, лекции по физике Компьютерные сети