# Процессор Join (Соединить)

Объединяет два потока на основе одного или нескольких ключей.

Процессор Join (Соединить) позволяет объединить данные из двух выходных потоков. Выберите общий ключ и тип соединения, а затем объедините данные в выходном потоке.

## Использование

Процессор Join (Соединить) принимает два входных потока и может генерировать только один выходной поток.

## Свойства

Свойства для настройки объединения записей с помощью процессора Join (Соединить).

Конфигурация

| Свойство | Конфигурация |
| --- | --- |
| Тип присоединения | В списке выберите нужный тип соединения:<br><br><ul> <li> <p><span>Внутреннее соединение</span>: используйте этот тип соединения, чтобы сравнить два входных потока, содержащих совпадающие значения полей, и вывести список всех полученных пар. Несовпадающие значения игнорируются в наборе результатов.</p> </li> <li> <p><span>Левое внешнее соединение</span>: используйте этот вариант, чтобы сохранить все значения левого набора данных в выходном соединенном списке. Значения, для которых нет соответствующих строк в правом наборе данных, отображаются в наборе результатов как NULL.</p> </li> <li> <p><span>Правое внешнее соединение</span>: используйте этот вариант, чтобы сохранить все значения правого набора данных в выходном соединенном списке. Значения, для которых нет соответствующих строк в левом наборе данных, отображаются в наборе результатов как NULL.</p> </li> <li> <p><span>Полное внешнее соединение</span>: используйте этот вариант, чтобы скомбинировать и левостороннее, и правостороннее внешнее соединение. Каждое значение, для которого отсутствует соответствие, отображается в наборе результатов как NULL.</p> </li> </ul> |
| Условия | <ul> <li> <p><span>Левый ключ</span>: выберите или введите поле в левом наборе данных. Во время ввода доступна функция автозаполнения.</p> </li> <li> <p><span>Правый ключ</span>: выберите или введите поле в правом наборе данных. Во время ввода доступна функция автозаполнения.</p> </li> </ul> |

Чтобы переименовать процессор или отредактировать его описание, откройте панель Свойства, наведите указатель мыши на имя или описание, которое нужно изменить, и нажмите значок the Изменить icon .

## Дополнительная информация об операциях соединения

Процессор Join (Соединить) позволяет применять к данным четыре разных типа операций соединения.

### Внутреннее объединение

Этот тип операции соединения используется для выполнения следующих задач:

* Сравнение значений, общих для двух наборов данных.

* Создание набора результатов, который включает все совпадающие пары.

![Графическое представление внутреннего соединения.](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/inner_join.png)

Набор результатов определяется следующим образом:

| Если оператор соединения выполнен (левый набор данных (L) соответствует правому набору данных (R)) | Если оператор соединения не выполнен |
| --- | --- |
| Все совпадающие записи объединяются и возвращаются в наборе результатов. | Несовпадающие записи игнорируются. |

### Левое внешнее объединение

Этот тип операции соединения используется для выполнения следующих задач:

* Сравнение значений, общих для двух наборов данных, И сохранение всех значений, существующих в левом наборе данных.

* Создание набора результатов, в котором объединены эти записи.

![Графическое представление левого внешнего соединения.](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/left_outer_join.png)

Набор результатов определяется следующим образом:

| Если оператор соединения выполнен (все записи левого набора данных (L) + совпадающие записи в двух наборах данных) | Если оператор соединения не выполнен |
| --- | --- |
| Все записи в левом наборе данных и записи, совпадающие в левом и правом наборах данных, объединяются и возвращаются в наборе результатов. | Несовпадающие записи игнорируются. |

### Правое внешнее объединение

Этот тип операции соединения используется для выполнения следующих задач:

* Сравнение значений, общих для двух наборов данных, И сохранение всех значений, существующих в правом наборе данных.

* Создание набора результатов, в котором объединены эти записи.

![Графическое представление правого внешнего соединения.](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/right_outer_join.png)

Набор результатов определяется следующим образом:

| Если оператор соединения выполнен (все записи левого и правого наборов данных (L и R) + совпадающие записи в двух наборах данных) | Если оператор соединения не выполнен |
| --- | --- |
| Все записи в левом наборе данных и записи, совпадающие в левом и правом наборах данных, объединяются и возвращаются в наборе результатов. | Несовпадающие записи игнорируются. |

### Полное внешнее объединение

Этот тип операции соединения используется для выполнения следующих задач:

* Сохранение всех значений, совпадающих в левом и правом наборах данных.

* Создание набора результатов, в котором объединены эти записи.

![Графическое представление полного внешнего соединения.](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/full_outer_join.png)

Набор результатов определяется следующим образом:

| Если оператор соединения выполнен (все записи левого набора данных (L) + совпадающие записи в двух наборах данных) | Если оператор соединения не выполнен |
| --- | --- |
| Все записи в левом наборе данных и записи, совпадающие в левом и правом наборах данных, объединяются и возвращаются в наборе результатов. | Несовпадающие записи будут отображены в наборе результатов как NULL. |