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

Преобразует несколько существующих наборов данных в новый набор объединенных записей.

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

## Свойства Join

Свойства для настройки объединения записей путем соединения. В конфигурацию процессора можно добавить любое необходимое количество ключей.

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

| Свойство | Конфигурация |
| --- | --- |
| Тип присоединения | В списке выберите нужный тип соединения:<br><br><ul> <li> <p><span>Inner join</span> (Внутреннее соединение): используйте этот тип соединения, чтобы сравнить два набора данных, содержащих совпадающие значения столбцов, и вывести список всех полученных пар. Несовпадающие значения игнорируются в наборе результатов.</p> </li> <li> <p><span>Left outer join</span> (Левостороннее внешнее соединение): используйте этот вариант, чтобы сохранить все значения левого набора данных в выходном соединенном списке. Значения, для которых нет соответствующих строк в правом наборе данных, отображаются в наборе результатов как NULL.</p> </li> <li> <p><span>Right outer join</span> (Правостороннее внешнее соединение): используйте этот вариант, чтобы скомбинировать левостороннее и правостороннее внешнее соединение. Значения, для которых нет соответствующих строк в левом наборе данных, отображаются в наборе результатов как NULL.</p> </li> <li> <p><span>Full outer join</span> (Полное внешнее соединение): используйте этот вариант, чтобы скомбинировать и левостороннее, и правостороннее внешнее соединение. Каждое значение, для которого отсутствует соответствие, отображается в наборе результатов как NULL.</p> </li> </ul> |
| Merge input records (Объединить входные записи) | Включите этот параметр, чтобы уровнять и сгруппировать иерархическую структуру левого и правого набора данных.<br><br>Если этот параметр не включен, левый и правый наборы данных по умолчанию выводятся с сохранением той структуры, которую они имели до операции соединения. |
| Условия | <ul> <li><span>Left key</span> (Левый ключ): выберите или введите путь к существующей записи в левом наборе данных. Во время ввода доступна функция автозаполнения. </li><li><span>Right key</span> (Правый ключ): выберите или введите путь к существующей записи в правом наборе данных. Во время ввода доступна функция автозаполнения.</li> </ul> |

Чтобы переименовать процессор, щелкните значок ![Изменить](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/TransformationFlow/processor-select-columns-edit_26x24.png)Изменить, который отображается при наведении указателя мыши на имя процессора по умолчанию.

Чтобы изменить его описание, щелкните значок ![Изменить](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Resources/Images/TransformationFlow/processor-select-columns-edit_26x24.png)Изменить, который отображается при наведении указателя мыши на описание.

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

Процессор Join (Соединить) позволяет применять к иерархическим данным четыре разных типа операций соединения. Для получения дополнительной информации и примеров см. раздел [Join](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Join.htm).

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

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

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

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

* Если оператор join (соединить) удовлетворяется (набор L соответствует набору R), все совпадающие записи объединяются и возвращаются в наборе результатов.
* Если оператор join не удовлетворяется, несовпадающие записи игнорируются.

### Левостороннее внешнее соединение

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

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

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

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

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

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

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

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

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

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

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

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

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

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