ACCESS 2003 Простые запросы Теория Запрос на выборку позволяет выбрать данные из одной или нескольких таблиц по определенному условию. В результате выполнения запроса на экран выводится таблица, содержащая выбранные данные. Запросы можно создавать с помощью инструкций SQL или с помощью бланка запросов. При этом инструкция SQL, реализующая этот запрос, создается автоматически. Теория Для создания запроса нужно открыть базу данных, перейти на вкладку Запросы и выбрать пункт «Создание запроса в режиме конструктора» Пример В БД Деканат нужно найти адреса (номер общежития и комната) всех девочек 9701 группы. Вывести на экран фамилии в алфавитном порядке, номер общежития и комнату. Для создания запроса нужно открыть базу данных, перейти на вкладку Запросы и выбрать пункт «Создание запроса в режиме конструктора» Пример На экране появятся два окна: бланк запроса и окно добавления таблиц. В окне добавления таблиц выбираются только те таблицы, поля которых нужны в запросе. Пример Поля Фамилия, пол, группа находятся в таблице «Студенты», поля номер общежития и комната находятся в таблице «Общежитие». Поэтому в окне Добавление таблицы выберем эти таблицы и нажмем кнопку Добавить. Затем нажмем кнопку Закрыть. Результат: Пример В результате выполнения запроса должна быть таблица, содержащая поля Фамилия, Номер общежития и Комната. Перетащим эти поля из таблиц в верхней части бланка в нижнюю с помощью ЛКМ. Пример Результат: Автоматически заполнилась строка Имя таблицы и строка Вывод на экран. Птичка означает, что значение поля на экран выводится. Для вывода фамилий в алфавитном порядке выберем для поля Фамилия в строке Сортировка По возрастанию. Пример Нам нужно выполнять отбор по полям Пол и Группа. Поэтому перетащим эти поля из таблиц в строку Поле. Эти поля на экран выводить не нужно, поэтому уберем птичку в строке Вывод на экран. Результат: Пример Заполним строку Условие отбора. В этой строке для поля Пол укажем ж (см. таблицу), а для поля Группа укажем 9701. Результат: Эти поля имеют текстовый тип. Двойные кавычки добавились автоматически. Для выполнения запроса нажмите Пример Результат выполнения запроса: Запрос на языке SQL Если вы хотите посмотреть запрос на языке SQL, то: Составление условий отбора Условия отбора — это ограничения, накладываемые на запрос для определения записей, с которыми он будет работать. В условиях отбора: • значение поля типа дата/время заключается в знаки номера (#). Например, #05.02.2009# • значение поля текстового типа заключается в прямые двойные кавычки ("). • Для объединения двух полей текстового типа используется оператор &. • имя поля заключается в квадратные скобки ([ ]). отбора пишется в бланке запроса в строке Условие «Условие отбора» в том поле по которому производится сравнение. Проверка диапазона значений Для проверки на равенство, знак = можно не писать. Условие отбора Результат отбора < 1200.45 Отбор записей, значение поля «Цена» которых менее 1200.45 >= "Иванов" Отбор записей, содержащих фамилии, начиная с «Иванов» и до конца алфавита, в поле «Фамилия» Between Отбор записей, содержащих в поле «Дата» #02.02.99# And даты в диапазоне от 2 февраля 1999 до 1 декабря 1999 #01.12.99# Not "США" Отбор записей содержащих в поле «Страна» любую страну за исключением США Комбинирование условий отбора с помощью операторов and и or Если выражения вводятся в несколько ячеек Условие отбора, то они автоматически объединяются с помощью операторов And или Or. Если выражения находятся в разных ячейках, но в одной строке, то Microsoft Access использует оператор And Комбинирование условий отбора с помощью операторов and и or Если же выражения находятся в разных строках бланка запроса, то Microsoft Access использует оператор Or. Часть значения поля (Like) Оператор Like работает приблизительно так же, как шаблоны для поиска файлов. Выражение Результаты отбора Like "С*" Имена начинаются с буквы С Like "[А-Д]*" Имена находятся в диапазоне от А до Д Like "*тр*" Имена содержат сочетание букв «тр» Like "????" Имена состоят из четырех букв Пустое значение поля Выражение Is Null "" Результаты отбора Отбор по полю, которое содержит значение Null, т. е. является пустым Отбор по полю, которое содержит строку нулевой длины Запрос с параметром Параметр – информация для запроса, вводимая с клавиатуры. Используется в условии для отбора. Текст сообщения указывается в квадратных скобках. В конце обязательно «:» При выполнении такого запроса выводится окно: Результат: