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