Запрос на выборку данных позволяет при просмотре объединить данные из нескольких таблиц, а также выбрать из таблиц данные, соответствующие заданному условию.
Для создания запроса на выборку необходимо перейти на вкладку Создание и нажать кнопку Конструктор запросов:
После этого в окне Добавление таблицы нужно поочередно выделять таблицы, являющиеся источниками данных для запроса, нажать для каждой выделенной таблицы кнопку Добавить, а после добавления всех таблиц – кнопку Закрыть.
Допустим, мы хотим вывести информацию о том, кто из студентов и когда брал в библиотеке учебники по информатике. Нужная нам информация находится в таблице Предметы (поле Предмет), Читатели (поле ФИО), Книги (поля Автор и Название), Выдача книг (поле Дата выдачи). Для выбора этих данных в окне Добавление таблицы следует поочередно выделить все 4 таблицы базы данных, нажимая для каждой кнопку Добавить, а после добавления всех таблиц – кнопку Закрыть.
В результате на экране появится бланк запроса следующего вида:
Далее необходимо показать какие поля должны быть отображены в запросе. Для этого следует поочередно выполнить двойные щелчки по названиям полей таблиц: Предмет, ФИО, Автор, Название, Дата выдачи. Названия полей перенесутся в нижнюю часть бланка запроса в строку Поле. Чтобы показать, что необходимо выбрать информацию по предмету Информатика, следует щелкнуть мышью в строке Условие отбора в колонке Предмет и записать Информатика.
Запрос на выборку создан, чтобы увидеть результаты его работы, следует нажать кнопку Выполнить
После нажатия кнопки на экране отобразится информация, соответствующая запросу:
Закройтеокно запроса, сохранитезапрос, введите имя Выдача книг по информатике. Созданный запрос отобразится в области переходов в списке объектов БД. Т.к. источником для запроса явились все таблицы БД, имя запроса будет отображено ниже каждой из таблиц:
Для создания запроса для выбора названий и авторов книг, изданных до 2000 года, следует на вкладке Создание нажать кнопку Конструктор запросов, в окне Добавление таблицы выделить таблицу Книги (информация других таблиц в данном случае не нужна), нажать Добавить, Закрыть. Выполнить двойные щелчки по названиям полей Автор, Название, Год издания, в Условии отбора для поля Год издания записать <2000.
После нажатия кнопки Выполнить появится отобранная информация:
Создадим запрос для вывода фамилий студентов, не вернувших учебники в библиотеку, и названий этих учебников. Информация находится в таблицах Читатели (поле ФИО), Книги (Название), Выдача книг (Возврат). Условие задается на поле Возврат. Так как это поле имеет логический тип данных, в нем могут содержаться значения Да или Нет (при просмотре данных вместо ДА мы видим галочку). Чтобы выбрать информацию о не возвращенных книгах, в строке Условие отбора следует записать Нет.
После выполнения запроса увидим следующую информацию:
Создадим запрос для вывода названий учебников, которые были взяты в декабре 2009 года. Для этого на поле Дата выдачи нужно наложить двойное условие: декабрь наступает после ноября (условие >30.11.2009) и заканчивается раньше января (условие <01.01.2010). Для задания двойного условия поле Дата выдачи следует вывести в бланк запроса дважды, записать условия, а для одного из этих полей отключить Вывод на экран (убрать галочку):