Левое внешнее соединение

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

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

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

Пример:

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

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

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

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

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

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

 Контрагент  

 Банк

 Поставщики    

 NULL

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

 NULL

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

 NULL

 Покупатели    

 NULL

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

 NULL

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

 NULL

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

 NULL

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

 NULL

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

 NULL

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

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

 

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

1C:Enterprise Developer's Community