# 联接处理器

根据一个或多个关键字组合两个流。

联接处理器允许您合并两个输出数据流的数据。选择公共键，选择联接类型，在输出数据流中组合数据。

## 使用

联接处理器需要两个输入流，只能生成一个输出流。

## 属性

要配置为使用联接组合您的记录的属性。

配置

| 属性 | 配置 |
| --- | --- |
| 加入类型 | 在列表中选择所需的联接类型：<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 图标。

## 有关联接操作的其他信息

联接处理器允许您将四种不同类型的联接操作应用于数据。

### 内部连接

这种类型的联接操作用于：

* 匹配两个数据集之间的公共值。

* 使用所有匹配的对创建一个结果集。

![内部联接的图形表示。](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/inner_join.png)

结果集确定如下：

| 如果满足联接语句（数据集 L 与数据集 R 匹配） | 如果联接语句不满足 |
| --- | --- |
| 所有匹配记录都会合并并返回结果集中。 | 非匹配记录会被忽略。 |

### 左外部连接

这种类型的联接操作用于：

* 匹配两个数据集之间的公共值，并保留左侧数据集中存在的所有值。

* 创建一个组合这些记录的结果集。

![左侧外部联接的图形表示。](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/left_outer_join.png)

结果集确定如下：

| 如果满足联接语句（数据集 L + 中的所有内容在两个数据集中都匹配） | 如果联接语句不满足 |
| --- | --- |
| 左侧数据集中的所有记录以及左侧数据集和右侧数据集之间的匹配记录会合并在一起，并在结果集中返回。 | 非匹配记录会被忽略。 |

### 右外部连接

这种类型的联接操作用于：

* 匹配两个数据集之间的公共值，并保留右侧数据集中存在的所有值。

* 创建一个组合这些记录的结果集。

![右侧外部联接的图形表示。](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/right_outer_join.png)

结果集确定如下：

| 如果满足联接语句（数据集 L +R 中的所有内容在两个数据集中都匹配） | 如果联接语句不满足 |
| --- | --- |
| 左侧数据集中的所有记录以及左侧数据集和右侧数据集之间的匹配记录会合并在一起，并在结果集中返回。 | 非匹配记录会被忽略。 |

### 全部外部连接

这种类型的联接操作用于：

* 保留左侧和右侧数据集中匹配的所有值。

* 创建一个组合这些记录的结果集。

![完整外部联接的图形表示。](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/full_outer_join.png)

结果集确定如下：

| 如果满足联接语句（数据集 L + 中的所有内容在两个数据集中都匹配） | 如果联接语句不满足 |
| --- | --- |
| 左侧数据集中的所有记录以及左侧数据集和右侧数据集之间的匹配记录会合并在一起，并在结果集中返回。 | 不匹配的记录将在结果集中以 NULL 形式列出。 |