Читаем Access 2002: Самоучитель полностью

Вам следует ввести полное географическое наименование, а затем щелкнуть по кнопке ОК. Запрос будет выполнен для заданного региона. Например, вы вводите значение Тюменская область и получаете таблицу, которую уже видели на рис. 11.19. Понятно, что точно так же можно задать любой другой критерий. Как видите, типовой запрос оперативен и удобен в использовании.

На рис. 11.26 показана инструкция SQL для такого запроса. Вы можете вновь убедиться, что соответствующие изменения уже включены в предложение с ключевым параметром WHERE. В данном случае в этом предложении применяется логическая схема «И», которая содержит в качестве операндов и нефтепровод*", и приведенную выше подсказку. Иными словами, Access воспринимает ее как значение критерия.

Рис. 11.26

Запросы с участием нескольких связанных таблиц

Запросы этой группы применяются, если пользователю необходима информация, которая содержится не в одной, а в нескольких таблицах.

Для начала вернемся к уже рассмотренному примеру, когда вы создали запрос на выборку российских фирм из одной таблицы – Фирмы, а в качестве критерия использовали код России – «0 6» (см. рис. 11.12). Попробуем сформулировать этот же запрос более естественным образом, задав условием отбора название страны – Россия.

Откройте окно конструктора запроса и введите в него две таблицы: Фирмы и Страны. Как и раньше, вы используете таблицу Добавить таблицу, но теперь по очереди выбираете из нее две или более таблицы (см. рис. 11.3). Вы снова указываете в таблице Фирмы поле Название фирмы, а в таблице Страны – поле Страна; однако в ячейке Условие отбора столбца Страна вводите критерий Россия (см. рис. 11.27).

Рис. 11.27

Отправив запрос на выполнение, вы получите таблицу, содержащую отобранные сведения (см. рис. 11.28). Она похожа на таблицу с рис. 11.13, но вместо кода содержит название страны.

Рис. 11.28

Если вы теперь откроете инструкцию SQL (рис. 11.29), то увидите в ней новый элемент, который указывает на связь между таблицами Фирмы и Страны. Это ключевое слово INNER JOIN. Операция INNER JOIN доступна в любом предложении FROM и позволяет осуществить самое простое связывание – объединить записи двух таблиц, если их связующие поля содержат одинаковые значения. При этом INNER JOIN определяет объединяемые таблицы, а другое ключевое слово ON – объединяемые поля, которые имеют одинаковые значения.

Рис. 11.29

Перейти на страницу:
Нет соединения с сервером, попробуйте зайти чуть позже