Файл: ...\Samples\Data\Fouterj.qpr

Запрос, FOUTERJ, в проекте Solution объединяет информацию из таблицы стран и таблицы потребителей с помощью полного внешнего объединения. Каждая запись результата имеет поле для каждого из полей таблицы стран и поля country и cust_id для полей из таблицы потребителей, так как это указано в ключевом слове SELECT предложения SELECT-SQL.

 CopyCode imageСкопировать код
SELECT Country.*, Customer.country, Customer.cust_id;
 FROM testdata!customer FULL JOIN country ;
  ON Customer.country = Country.country

Обычно, полное внешнее объединение отвечает на три вопроса относительно записей в вашей базе данных. Запрос может ответить на приведенные ниже вопросы:

  • Какие потребители и в каких странах или регионах?

  • В каких странах или регионах вообще нет никаких потребителей?

  • В каких записях потребителей отсутствует инфорамация о стране или регионе?

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

Полное внешнее объединение возвращает все записи из обеих таблиц и объединяет их на основе условия объединения. Набор результатов включает в себя три поднабора записей:

  • Записи, отвечающие условию объединения, которые объединяют информацию из записей в каждой таблице.

  • Записи из таблицы стран, которые не отвечают условию объединения.

  • Записи из таблицы потребителей, которые не отвечают условию объединения.

Поскольку каждая запись в наборе результатов имеет одни и те же поля, записи, которые не имеют соответствий с другой таблице будут иметь NULL-значения в полях, в которых могли бы содержаться записи из другой таблицы. Например, если запись для страны Russia не имеет связанных со страной потребителей в таблице потребителей, то такяа запись появится с NULL-значением в полях cust_id и country_b.

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

Смотрите также