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