Полное внешнее соединение

ПОЛНОЕ [ВНЕШНЕЕ] СОЕДИНЕНИЕ означает, что в результат запроса надо включить комбинации записей из обеих исходных таблиц, которые соответствуют указанному условию. Кроме того, в результат запроса надо включить также еще и те записи из обоих источников, для которых не найдено соответствий.

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

Ключевое слова ВНЕШНЕЕ можно не указывать вообще, оно повышает наглядность и удобочитаемость текста запроса.

Пример:

// В отчет необходимо вывести всех контрагентов и все банки,
// а тех, кто является и тем, и другим – вывести в одной строке.

ВЫБРАТЬ
   Контрагенты.Ссылка КАК Контрагент,
   Банки.Ссылка КАК Банк

ИЗ
   Справочник.Контрагенты КАК Контрагенты

ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ
   Справочник.Банки КАК Банки

ПО
   Контрагенты.Наименование = Банки.Наименование

Результат запроса:

 Контрагент  

 Банк

 Поставщики  

 NULL

 Трикотажная фабрика "Заря"

 NULL

 Фабрика джинсовой одежды    

 NULL

 Покупатели    

 NULL

 Ярмарка одежды    

 NULL

 Торговый дом "Буденовский"  

 NULL

 Павильон 45 на оптовом рынке  

 NULL

 Бавария – фарфор  

 NULL

 Фабрика джинсовой одежды  

 NULL

 АКБ ПромСтройБанк  

 АКБ ПромСтройБанк

 NULL 

 АКБ ИвестБанк

 

См. также:
                  Внутреннее соединение
                  Левое внешнее соединение
                  Правое внешнее соединение

1C:Enterprise Developer's Community