- •Формирование запроса на выборку в реляционной субд Access
- •Теоретическое введение
- •Создание запроса на выборку с помощью Мастера
- •Создание запроса на выборку с помощью Конструктора
- •Параметрические запросы
- •Примеры условий запроса
- •Условия для полей с типами данных "Текстовый", "Поле memo"
- •Условия для полей типа "Числовой", "Денежный" и "Счетчик"
- •Условия для полей с типом данных "Дата/время"
- •Выполнение задания
Создание запроса на выборку с помощью Мастера
При создании query необходимо определить:
1. Поля в базе данных, по которым будет идти поиск информации
2. Предмет поиска в базе данных
3. Перечень полей в результате выполнения запроса
Например, из таблицы Сотрудники необходимо выбрать только данные о фамилии сотрудников и их заработной плате.
Поля: Поле Фамилии сотрудника и его заработной платы
Заработная плата всех сотрудников по соответствующей фамилии.
В результате выполнения запроса необходимо вывести на экран два столбца – фамилии сотрудников и заработная плата.
Таблица Сотрудники выглядит так:
Необходимый результат выглядит так:
Выполним данный запрос с помощью Мастера.
В окне база данных выбрать вкладку Создание и щелкнуть на пиктограмме Мастер запросов, появится окно Создание запросов.
В окне мастера необходимо выбрать тип запроса, подтвердить нажатием кнопки ОК.
Далее из раскрывающегося списка выберете таблицу (таблицу - источник) из опции Таблицы и запросы и выберете поля данных (опция – Доступные поля). В нашем случае это поля – Фамилия и з.п.
Если query формируется на основе нескольких таблиц, необходимо повторить действия для каждой таблицы – источника!
Затем в окне Мастера надо выбрать Подробный или Итоговый отчет и щелкнуть на кнопке Далее.
В данном случае выберем Подробный отчет с выводом на экран всех полей.
Обратите внимание слева в окне мастера предоставлена графическая интерпретация всех действий, что позволяет облегчить понимание каждой опции для обычного пользователя.
После этого необходимо задать имя запроса.
Далее необходимо выбрать один из вариантов дальнейшего действия: Открыть query для просмотра данных или Изменить макет запроса и нажать кнопку Готово. В результате чего получите готовый query.
В первом случае на экран выведется результирующая таблица, во втором – запрос в режиме конструктора (выберете эту вкладку если вы хотите далее модернизировать ваш простой запрос).
Примечание! Если вы хотите увидеть как выглядит ваш запрос на программном языке (SQL), то на вкладке Вид перейдите на режим SQL, или откройте запрос в режиме конструктор и перейдите по вкладке SQL в правом нижнем углу окна Access.
Первой кодовое слово в запросе всегда SELECT (выбор), далее перечисляются выбираемые поля, причем сначала записывается таблица и далее через точку поле этой таблицы. После этого ставиться кодовое слово FROM (из) и записывается название таблицы из которой необходимо выбирать данные. Данный запрос читается так – выбрать поле Фамилия, поле З/П из таблицы Сотрудники. Вы также можете не создавать запросы через режимы Конструктор или Мастер, а сразу записать его на языке SQL. Такой путь задания запросов гораздо короче и менее затратный по времени, однако он является сложным для обычного пользователя не знакомого с правилами написания запросов на языке SQL и требует определенного опыта работы с БД.
Задание 1. Используя мастер запросов создайте простой запрос. Выберете из таблицы всех сотрудников и их заработную плату. Если фамилии сотрудников будут повторятся, то выведете на экран максимальное значение из соответствующих. Для этого случая используйте опцию Итоговый отчёт. Поставьте галочку на вкладке MAX (максимальное значение з.п.). Для подсчета записей участвующих при выборе максимального значения отметьте пункт Подсчет числа записей в…
В нашем случае в таблице Сотрудники две повторяющееся фамилии – Петров и Кучеренко.
Результат должен выглядеть так
Вернутся к началу документа
