Глава 2. Использование СУБД ACCESS
Таблица 2.5. Аргументы оператора SELECT
Аргумент
Назначение
Предикат
Предикаты используются для ограничения числа возвращаемых записей: ALL — все записи;
DISTINCT — записи, различающиеся в указанных для ; вывода полях;
D1STINCTROW — полностью различающиеся записи по всем полям;
ТОР — возврат заданного числа или процента записей в диапазоне, соответствующем фразе ORDER BY
Таблица
Имя таблицы, поля которой формируют выходные [данные
Поле!, Поле2
Имена полей, используемых при отборе (порядок их 'следования определяет выходную структуру выборк данных)
Псевдоним!, Псевдоним2
Новые заголовки столбцов результата выборки данны:
FROM
Внешняя база данных
[WHERE...]
[GROUP BY.
Определяет выражение, используемое для задания ис точника формирования выборки (обязательно присут ствует в каждом операторе)
Имя внешней базы данных — источника данных шк выборки
Определяет условия отбора записей (необязательное)
Указание полей (максимум — 10) для формирования групп, по которым возможно вычисление групповых итогов; порядок их следования определяет виды итогов (старший, промежуточный и т. п.) — необязательное
[HAVING...]
Определяет условия отбора записей для сгруппированных данных (задан способ группирования GROUP BY...) — необязательное
[ORDER BY...]
[WITH
OWNERACCESS
OPTION]
Определяет поля, по которым выполняется упорядочение выходных записей; порядок их следования соответствует старшинству ключей сортировки. Упорядочение возможно как по возрастанию (ASC), так и по убыванию (DESC) значения выбранного поля
При работе в сети в составе защищенной рабочей группы для указания пользователям, не обладающим достаточными правами, возможности просматривать результат запроса или выполнять запрос
2.8. Обработка данных в базе
Универсальный оператор SELECT имеет рукцию:
следующую конст-
SELECT [предикат] |*|тао.
[таблица.]поле![,[таблица.] поле2[,...]|}
[AS пссвдонимЦ, псевдоним2[....|
FROM выражение^...] [IN внешняя база данных]
[WHERE...]
[GROUP BY...]
[HAVING...]
[ORDER BY...]
[WITH OWNERACCESS OPTION]
Оператор SELECT реализует сложные алгоритмы запросов. Слово SELECT определяет структуру выводимой информации, это могут быть поля таблиц, вычисляемые выражения. Вычисляемое выражение состоит из:
• полей таблиц;
• констант;
• знаков операций;
• встроенных функций;
• групповых функций SQL.
SELECT [Имя]. [Фамилия] FROM Студент
SELECT ТОР£ [Фамилия] FROM Студент
SELECT TOP5 [Фамилия] FROM Студент ORDER BY [Группа]
В первом случае выбираются все записи таблицы СТУДЕНТ в составе указанных полей. Если отбираются все поля в том же самом порядке, что и в структуре таблицы, можно указать символ точки. Во втором случае отбирается пять первых фамилий студентов, в третьем случае выбирается пять первых фамилий студентов, упорядочение записей осуществлено по учебным группам.
Если используются одноименные поля из нескольких таблиц, включенных в предложение FROM, следует указать перед именем такого поля имя таблицы через. (точку): [Студент заочник].[Труппа] и [Студент].[Еруппа] — два одноименных поля из разных таблиц.
Для изменения заголовка столбца с результатами выборки используется служебное слово AS.