Запросы на выборку, способы их создания
Запрос на выборку является наиболее часто используемым типом запроса. Запросы этого типа возвращают данные из одной или нескольких таблиц и отображают их в виде таблицы, записи в которой можно обновлять (с некоторыми ограничениями). Запросы на выборку можно также использовать для группировки записей и вычисления сумм, средних значений, подсчета записей и нахождения других типов итоговых значений.
Способы создания запросов (мастер, конструктор).
Создание запроса в режиме Конструктора:
1. В окне базы данных выберите Запросы и нажмите кнопку Создать.
2. В диалоговом окне Новый запрос щелкните строку Конструктор, а затем нажмите кнопку OK.
3. В диалоговом окне Добавление таблицы выберите вкладку, содержащую объекты, данные из которых будут использованы в запросе.
4. Дважды щелкните объекты, которые нужно добавить в запрос, а затем нажмите кнопку Закрыть.
Для создания запроса на основе открытой таблицы:
1. Вставка => Запрос
2. В окне Новый запрос выберите режим Конструктора.
Создание простого запроса с помощью мастера
Мастер простого запроса на выборку создает запросы для получения данных из полей, выбранных в одной или нескольких таблицах или запросах. С помощью мастера можно также вычислять суммы, число записей и средние значения для всех записей или определенных групп записей, а также находить максимальное и минимальное значение в поле. Однако нельзя ограничить количество записей, возвращаемых этим запросом, с помощью условий отбора.
1. В окне базы данных выберите Запросы и нажмите кнопку Создать.
2. В диалоговом окне Новый запрос выберите в списке строку Простой запрос и нажмите OK.
3. Следуйте инструкциям в диалоговых окнах мастера. Последнее диалоговое окно позволяет либо запустить запрос, либо открыть его в режиме конструктора.
Также создаются другие запросы с помощью мастера.
Создание запроса на выборку с именем "Номера телефонов".
Предположим, что вы хотите создать телефонную книгу учеников, используя конкретную базу данных.
1. Выберите вкладку Запросы. Щелкните по кнопке Создать.
2. В появившемся диалоговом окне выберите пункт Создание запроса в режиме конструктора, щелкните по кнопке Открыть.
3. Добавьте нужные таблицы ("Личные данные" и "Список учеников"), выбирая их и щелкая по кнопке Добавить, так как таблицы связаны, то между ними появится линия "один-к-одному".
4. Закончите выбор, щелкнув по кнопке Закрыть. Появится возможность выбора полей из разных таблиц. Выберите поля "Фамилия", "Имя", "Отчество" из таблицы "Список учеников" и "Номер телефона" из таблицы "Личные данные". Для этого достаточно дважды щелкать по имени полей. Второй вариант - перетаскивание мышью названия полей в клетки запроса.
5. Сохраните запрос, щелкнув по кнопке Сохранить. Введите имя запроса - "Номера телефонов" - и щелкните по кнопке ОК.
6. Щелкните по кнопке для представления запроса. Это самый простой вид запроса на выборку. В результате вы получаете новую таблицу с другим набором полей.
Замечание: Условия отбора можно включать аналогично включению фильтра. Например, телефонная книга для всех учащихся, фамилии которых начинаются на букву В, может быть получена с помощью включения условия Like "B*".
Перекрестный запрос.
Перекрестные запросы используют для расчетов и представления данных в структуре, облегчающей их анализ. Перекрестный запрос подсчитывает сумму, среднее, число значений или выполняет другие статистические расчеты, после чего результаты группируются в виде таблицы по двум наборам данных, один из которых определяет заголовки столбцов, а другой заголовки строк.
Перекрестный запрос относится к особому типу итоговых запросов на выборку, имеют заголовки строк и столбцов. Они позволяют увидеть вычисляемые значения в виде перекрестной таблицы, похожей на электронную таблицу. Для преобразования обычного запроса на выборку в перекрестный запрос нужно в режиме «Конструктор» выбрать в основном меню команду «Запрос / Перекрестный». При этом в бланк запроса добавляется строка «Перекрестная таблица, где для каждого поля перекрестного запроса можно выбрать одну из четырех установок: «Заголовки строк», «Заголовки столбцов», «Значение» (выводимое в ячейках перекрестной таблицы), «Не отображается».Для перекрестного запроса надо определить от одного до трех полей в качестве заголовков строк, одно поле в качестве заголовков столбцов и одно поле значений.