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