Полное внешнее соединение
ПОЛНОЕ [ВНЕШНЕЕ] СОЕДИНЕНИЕ означает, что в результат запроса надо включить комбинации записей из обеих исходных таблиц, которые соответствуют указанному условию. Кроме того, в результат запроса надо включить также еще и те записи из обоих источников, для которых не найдено соответствий.
Таким образом, в результат запроса будут включены все записи из обоих источников; они будут соединены друг с другом при выполнении указанного условия. Строки результата запроса, для которых не найдено соответствующих условию записей из какого-либо источника, будут содержать NULL в полях, формируемых на основании записей из этого источника.
Ключевое слова ВНЕШНЕЕ можно не указывать вообще, оно повышает наглядность и удобочитаемость текста запроса.
Пример:
// В отчет необходимо вывести всех контрагентов и все банки,
// а тех, кто является и тем, и другим – вывести в одной строке.ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
Банки.Ссылка КАК БанкИЗ
Справочник.Контрагенты КАК КонтрагентыПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
Справочник.Банки КАК БанкиПО
Контрагенты.Наименование = Банки.Наименование
Результат запроса:
Контрагент
Банк
Поставщики
NULL
Трикотажная фабрика "Заря"
NULL
Фабрика джинсовой одежды
NULL
Покупатели
NULL
Ярмарка одежды
NULL
Торговый дом "Буденовский"
NULL
Павильон 45 на оптовом рынке
NULL
Бавария – фарфор
NULL
Фабрика джинсовой одежды
NULL
АКБ ПромСтройБанк
АКБ ПромСтройБанк
NULL
АКБ ИвестБанк
См. также:
Внутреннее соединение
Левое внешнее соединение
Правое внешнее соединение