Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава19.docx
Скачиваний:
3
Добавлен:
25.08.2019
Размер:
2.42 Mб
Скачать

19.3. Реляционные языки манипулирования данными

737

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

Таблица 19.9. Аргументы оператора SELECT

Аргумент

Назначение

Предикат

Предикаты используются для ограничения числа возвращаемых записей: ALL — все записи; DISTINCT — записи, различающиеся в указанных для вывода полях; DISTINCTROW — полностью различающиеся записи по всем полям; ТОР — возврат заданного числа или процента записей в диапазоне, соответ­ствующем фразе ORDER BY

Таблица

Имя таблицы, поля которой формируют выходные данные

Поле!, поле!

Имена полей, используемых при отборе (порядок их следования определяет выходную структуру выборки данных)

Псевдоним], Псевдоним2

Новые заголовки столбцов результата выборки данных

FROM

Определяет выражение, используемое для задания источника формирования выборки (обязательно присутствует в каждом операторе)

Внешняя база данных

Имя внешней базы данных — источника данных для выборки

[WHERE... ]

Определяет условия отбора записей (необязательное)

[GROUP BY... ]

Указание полей (максимум — 10) для формирования групп, по которым возможно вычисление групповых итогов; порядок их следования определяет виды итогов (старший, промежуточный и т.п.) — необязательное

[HAVING... ]

Определяет условия отбора записей для сгруппированных данных (задан способ группирования GROUP BY...) — необязательное

[ORDER BY...]

Определяет поля, по которым выполняется упорядочение выходных записей; порядок их следования соответствует старшинству ключей сортировки. Упо­рядочение возможно как по возрастанию (ASC), так и по убыванию (DESC) значения выбранного поля

[WITH OWNERACCESS OPTION]

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

Изучать оператор SELECT лучше всего на конкретных примерах. Слово SELECT определяет структуру выводимой информации, это могут быть поля таблиц, вычисляемые выражения.

Вычисляемое выражение состоит из:

полей таблиц;

констант;

знаков операций;

встроенных функций;

групповых функций SQL.

Пример 19.72.

SELECT [Имя],[Фамилия] FROM Студент SELECT TOP 5 [Фамилия] FROM Студент SELECT TOP 5 [Фамилия] FROM Студент ORDER BY [Группа]

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

738