# 聯結處理器

基於一個或多個鍵合併兩個流程。

您可利用聯結處理器合併來自兩個輸出流程的資料。選擇一個公共鍵，選取聯結類型，然後合併輸出流程中的資料。

## 使用

聯結處理器需要兩個輸入流程，並且只能產生一個輸出流程。

## 屬性

要進行設定以使用 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 圖示。

## 關於聯結操作的其他資訊

您可利用聯結處理器對資料套用四個不同類型的聯結操作。

### 內聯結

此聯結操作類型用來：

* 比對兩個資料集之間常見的值。

* 以所有相符的配對建立結果集合。

![內聯結的圖形表示。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/inner_join.png)

結果集合判定如下：

| 如果滿足 Join 陳述式 (dataset L matches dataset R) | 如果不滿足 Join 陳述式 |
| --- | --- |
| 所有相符的記錄都會合併並在結果集中傳回。 | 非相符記錄將被忽略。 |

### 左外聯結

此聯結操作類型用來：

* 比對兩個資料集之間常見的值，並且保留存在於左側資料集的所有值。

* 建立合併這些記錄的結果集合。

![左外聯結的圖形表示。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/left_outer_join.png)

結果集合判定如下：

| 如果滿足 Join 陳述式 (everything that is in dataset L + matches in the two datasets) | 如果不滿足 Join 陳述式 |
| --- | --- |
| 將左側資料集中的所有記錄以及左側資料集和右側資料集之間的相符記錄合併並在結果集中傳回。 | 非相符記錄將被忽略。 |

### 右外聯結

此聯結操作類型用來：

* 比對兩個資料集之間常見的值，並且保留存在於右側資料集的所有值。

* 建立合併這些記錄的結果集合。

![右外聯結的圖形表示。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/right_outer_join.png)

結果集合判定如下：

| 如果滿足 Join 陳述式 (everything that is in dataset L and R + matches in the two datasets) | 如果不滿足 Join 陳述式 |
| --- | --- |
| 將左側資料集中的所有記錄以及左側資料集和右側資料集之間的相符記錄合併並在結果集中傳回。 | 非相符記錄將被忽略。 |

### 完整外聯結

此聯結操作類型用來：

* 保留左側和右側資料集中相符的所有值。

* 建立合併這些記錄的結果集合。

![完整外聯結的圖形表示。](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/full_outer_join.png)

結果集合判定如下：

| 如果滿足 Join 陳述式 (everything that is in dataset L + matches in the two datasets) | 如果不滿足 Join 陳述式 |
| --- | --- |
| 將左側資料集中的所有記錄以及左側資料集和右側資料集之間的相符記錄合併並在結果集中傳回。 | 不相符的記錄將會在結果集合中列為 NULL。 |