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