Правое внешнее соединение

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

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

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

Пример:

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

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

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

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

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

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

 Контрагент  

 Банк

  NULL 

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

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

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

 

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

1C:Enterprise Developer's Community