# 聯結處理器

將數個現有的資料集轉換為新的合併記錄集合。

聯結處理器比對兩個資料集之間常見的值，以對應、合併並轉換階層式資料。

## 聯結屬性

用來設定以使用聯結合併記錄的屬性。您可以按照需求在處理器設定中新增為多個金鑰。

設定

| 屬性 | 設定 |
| --- | --- |
| 聯結類型 | 在清單中選取所需的聯結類型：<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> |
| 合併輸入記錄 | 啟用此選項，以均衡並分組左側和右側資料集的階層結構。<br><br>依照預設，若您沒有啟用此選項，將會以與聯結操作之前相同的結構輸出左側和右側資料集。 |
| 條件 | <ul> <li><span>左側金鑰</span>：選取或輸入前往左側資料集中現有記錄的路徑。輸入時，可使用自動完成。 </li><li><span>右側金鑰</span>：選取或輸入前往右側資料集中現有記錄的路徑。輸入時，可使用自動完成。</li> </ul> |

若要重新命名處理器，按一下游標暫留在預設處理器名稱上方時顯示的 ![編輯](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/TransformationFlow/processor-select-columns-edit_26x24.png) 編輯圖示。

若要編輯其描述，按一下游標暫留在描述上方時顯示的 ![編輯](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Resources/Images/TransformationFlow/processor-select-columns-edit_26x24.png) 編輯圖示。

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

聯結處理器可讓您將四個不同類型的聯結操作套用至階層式資料。如需聯結操作的更多資訊和範例，請參閱 [Join](https://help.qlik.com/zh-TW/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。