Управление данными с помощью запросов

Создание запросов с внешними связями

Фотография устройства Surface Book

Проверьте, как это работает!

Иногда с помощью запроса требуется просмотреть все записи из одной таблицы вместе с соответствующими записями из другой. Для этого следует создать внешние соединения.

Внутренние соединения отображают данные только в том случае, если в подключенных источниках данных есть СОВПАДАЮЩИе идентификаторы. Например, если вы хотите показать товары и количества, которые продавались, вы создаете внутреннее соединение между таблицами товары и сведения о заказах. При выполнении запроса возвращаются только продукты, которые выполняются в заказах, и, следовательно, отображаются в обеих таблицах.

Однако при использовании внешних запросов будут возвращаться все данные из одного источника и лишь некоторые из другой таблицы или другого источника данных.

Например, если вам нужно узнать, какие продукты не покупали, вы можете создать запрос, отображающий коды продуктов из таблицы "Продукты" и все соответствующие номера заказов из таблицы "Сведения о заказах". Если для продукта будут отсутствовать совпадающие записи в таблице "Сведения о заказах", будет возвращаться названия товара без номеров заказов.

Левые и правые внешние связи

При использовании внешних связей таблица, из которой отображаются все записи, называется базовой. Таблица, из которой отображаются лишь некоторые (совпадающие) записи, называется вторичной.

В диалоговом окне Параметры объединения описано, что отображается с разными типами соединений.

Снимок экрана: три таблицы и диалоговое окно "Параметры объединения"

Предположим, вы создали запрос для отображения продуктов, которые покупали клиенты. В качестве выходных будут использоваться поля "Название продукта", "Номер заказа" и "Количество".

  1. Внутреннее соединение. Будут возвращаться только строки (записи), в которых значения соединенных полей из обоих таблиц совпадают, например только продукты, для которых имеются соответствующие заказы.

  2. Левое внешнее соединение. Включите все записи из таблицы под левой названием таблицы и только те записи, которые находятся в таблице справа от имени таблицы, в которой Объединенные поля совпадают, например, все заказы, но только количества и коды продукта для тех заказов, у которых есть связанные с ними продукты.

  3. Правое внешнее соединение. Включите все записи из таблицы в поле имя правой таблицы и только те, которые находятся в таблице под названием Левая таблица, в которой Объединенные поля совпадают, например все продукты, даже если для них отсутствуют заказы, в которых в полях идентификатор заказа и количество указаны пустые значения.

Как видите, довольно важно правильно задать левую и правую таблицы, и их расположение в окне "Параметры объединения" может отличаться от такового в окне запроса. Чтобы понять, какие данные будут выводиться при помощи запроса, внимательно прочитайте текст в диалоговом окне "Параметры объединения".

1. Добавьте источники данных

  • На вкладке Создание нажмите кнопку Конструктор запросов.

Добавьте все таблицы и запросы, необходимые для источников данных. (Не беспокойтесь. Если вы забудете одно из них, вы по-прежнему сможете добавить другие источники данных позже.

Если Access обнаружит связи между источниками данных, они отобразятся.

2. Добавьте соединение

  • Если между источниками данных не появились связи, следует создать соединение. Перетащите поле из одного источника данных на необходимое поле из другого. Таблица, из которой вы перетащили поле, в диалоговом окне "Параметры объединения" отобразится слева. По умолчанию Access создаст внутреннее соединение. Если вам требуется внешнее соединение, измените его тип.

    Снимок экрана: соединение между двумя таблицами

3. Изменение соединения

  1. Дважды щелкните необходимую линию, изображающую соединение.

  2. В диалоговом окне Параметры объединения выберите второй или третий пункт, чтобы создать внешнее соединение. После этого нажмите кнопку ОК.

    Внимательно отнеситесь к выбору базовой таблицы, из которой будут отображаться все записи.

    Снимок экрана: диалоговое окно "Параметры объединения", выделено имя левой таблицы

4. Выполните запрос

Создайте запрос, как обычно: добавьте выходные поля и необходимые условия, а затем выполните или сохраните запрос. Инструкции см. в статье Создание простых запросов.

Вам нужны дополнительные возможности?

Создание простых запросов

Обучение работе с Excel

Обучение работе с Outlook

Примечание:  Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

Нужна дополнительная помощь?

Совершенствование навыков работы с Office
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×