# 聯結資料管理員中的表格

聯結是一種可用來手動合併兩個表格資料的操作，根據您選取的設定產生不同的結果。

與串連相比，這可以對合併的表格進行更精細的控制。請參閱 [串連資料管理員中的表格](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/concatenating-tables-in-data-manager.htm) 以進一步瞭解串連。

聯結操作將兩個表格合併為一個表格，根據其中一個或多個共同欄位的重疊共同值，合併兩個原始表格中的欄位。有多個運算子可套用至聯結操作：外、內、左和右。

警告備註聯結的表格占用的記憶體量仍然與其中合併的表格相同。過度使用聯結表格可能會導致 Qlik Sense 速度變慢。聯結操作排除的資訊將無法透過 Qlik Sense 存取，除非分割表格。

## 聯結運算子

有四種聯結運算子：外聯結、內聯結、左聯結和右聯結。所選運算子決定包括或排除哪些重疊的欄位或值。

資訊備註若聯結運算子參考左和右表格，這會依照選取順序分別參考第一個表格和第二個表格。

### 外聯結

如果重疊欄位值呈現在一個或兩個表格中，則外聯結運算子會包含兩個表格的所有可能值的組合。如需更詳細的解釋和範例，請參閱指令碼參考項目：[Outer](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Outer.htm)。

範例：

First table

| A | B |
| --- | --- |
| 1 | aa |
| 2 | cc |
| 3 | ee |

Second table

| A | C |
| --- | --- |
| 1 | xx |
| 4 | yy |

聯結表格

| A | B | C |
| --- | --- | --- |
| 1 | aa | xx |
| 2 | cc | - |
| 3 | ee | - |
| 4 | - | yy |

### 內聯結

如果重疊欄位值呈現在兩個表格中，則內聯結運算子只會包含兩個表格中值的組合。如需更詳細的解釋和範例，請參閱指令碼參考項目：[Inner](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Inner.htm)。

範例：

First table

| A | B |
| --- | --- |
| 1 | aa |
| 2 | cc |
| 3 | ee |

Second table

| A | C |
| --- | --- |
| 1 | xx |
| 4 | yy |

Joined table

| A | B | C |
| --- | --- | --- |
| 1 | aa | xx |

### 左聯結

如果重疊欄位值呈現在第一個表格中，則左聯結運算子會包含兩個表格中值的組合。如需更詳細的解釋和範例，請參閱指令碼參考項目：[Left](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Left.htm)。

範例：

First table

| A | B |
| --- | --- |
| 1 | aa |
| 2 | cc |
| 3 | ee |

Second table

| A | C |
| --- | --- |
| 1 | xx |
| 4 | yy |

Joined table

| A | B | C |
| --- | --- | --- |
| 1 | aa | xx |
| 2 | cc | - |
| 3 | ee | - |

### 右聯結

如果重疊欄位值呈現在第二個表格中，則右聯結運算子會包含兩個表格中值的組合。如需更詳細的解釋和範例，請參閱指令碼參考項目：[Right](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Right.htm)。

範例：

First table

| A | B |
| --- | --- |
| 1 | aa |
| 2 | cc |
| 3 | ee |

Second table

| A | C |
| --- | --- |
| 1 | xx |
| 4 | yy |

Joined table

| A | B | C |
| --- | --- | --- |
| 1 | aa | xx |
| 4 | - | yy |

## 聯結表格

透過按一下資料管理員中的 the 串連或聯結 icon，按一下，然後選取兩個表格，可存取串連或聯結窗格。在串連或聯結表格中選取表格時，Qlik Sense 會分析欄位，並自動將相符的任何欄位對應在一起。如果沒有明確的相符項，欄位會保留未對應狀態。套用聯結時，對應的欄位會在聯結表格中合併。未對應的欄位會作為個別欄位包含在沒有對應值的列中，且值為 Null，或是在沒有重疊值執行個體的情況下完全排除。

串連或聯結表格中選取的第一個表格會設為主要表格，另一個表格會聯結到該表格。聯結的表格會使用主要表格的表格和欄位名稱，除非手動對其重新命名。您可以使用 the 切換 icon 按鈕變更將哪個表格作為主要表格。串連或聯結表格會將欄位安排在兩列中，主要表格欄位處在頂端列，次要表格欄位處在底端列。您可以使用 the 切換 icon 按鈕交換主要表格和次要表格。

您可以使用編輯對應變更預設對應，以及選取要對應、保留未對應或從聯結的表格中排除的欄位。編輯對應包含一個拖放介面，用於編輯對應和欄位窗格 (其中列出所有表格欄位)。透過將欄位拖曳到主要表格欄位的下方，可對應這些欄位。透過欄位窗格中欄位旁的 the 拖曳 icon 或將欄位拖曳到欄位的頂端列，可將欄位新增為新的未對應欄位。在欄位窗格中，未對應的欄位帶有 the 警告 icon 標記。從聯結的表格移除的欄位不包含在表格中，且在聯結套用至表格後不再可用於 Qlik Sense。

套用對應並聯結表格後，您將無法編輯對應的欄位，但可透過分割聯結的表格 (將表格還原到其原始狀態)，將其從表格移除。

若要在資料管理員中聯結表格，進行下列事項：

1. 選取要聯結的表格。
2. (可選) 將聯結的表格和欄位名稱重新命名。
3. (可選) 編輯對應。
4. 選取聯結運算子。
5. 聯結表格。

### 選取要聯結的表格

請執行下列動作：

1. 在資料管理員中，按一下底端列中的 the 更多 icon。

2. 按一下串連或聯結。

   即會開啟串連或聯結窗格。

3. 選取兩個表格。

   在 串連或聯結表格窗格中，兩個表格的欄位將會對應或保留未對應。

4. 若要預覽每個欄位中唯一值的樣本，請按一下 the 檢視 icon。

5. 若要切換主要表格和次要表格，請按一下 the 切換 icon。

### 重新命名表格和欄位名稱

請執行下列動作：

1. 在串連或聯結窗格中的表格名稱欄位中，輸入新的表格名稱。
2. 在欄位名稱欄位中，輸入新的欄位名稱。

### 編輯對應

請執行下列動作：

1. 在串連或聯結窗格中，按一下編輯對應。
2. 若要對應兩個欄位，請按一下表格欄位並將其拖曳到主要表格欄位下方。
3. 若要新增未對應的欄位，請按一下表格欄位並將其拖曳到欄位的上方列中。
4. 若要從聯結的表格移除欄位，請在欄位中按一下 the 取消 icon。
5. 若要將移除的欄位恢復到表格中，請在欄位窗格中按一下，再按一下欄位旁的 the 拖曳 icon。
6. 按一下編輯對應以關閉編輯對應。

### 選取聯結運算子

請執行下列動作：

1. 在串連或聯結窗格中，按一下選取動作。
2. 從清單中選取一個運算子：外聯結、內聯結、左聯結或右聯結。

### 聯結表格

請執行下列動作：

* 在串連或聯結窗格中，按一下套用。

表格現在已聯結。

## 分割聯結的表格

如果不再需要聯結，您可以將聯結的表格分割為其來源表格。

資訊備註

分割聯結的表格將移除聯結的表格所具有的任何關聯，以及主要表格和次要表格彼此之間的任何關聯。如果您要保留關聯，同時分割聯結的表格，請按一下 the 復原 icon 以復原聯結，而非分割表格。在資料管理員中載入資料後，您將無法使用 the 復原 icon 復原聯結。

### 分割聯結的表格

請執行下列動作：

1. 選取聯結的表格。

2. 按一下 the 分割 icon。

現在，該表格已分割為其來源表格。來源表格中的所有欄位均具有其聯結前的名稱。分割聯結的表格僅會分割一個層級的聯結，因此，作為分割聯結的表格一部分的任何聯結的表格會保留其自己的聯結。

相關學習內容：

* [資料管理員關聯、串連和聯結](https://help.qlik.com/lnk/Data_Manager_Assocs_Concats_Joins_QS)

## 瞭解更多資訊

* [資料管理員關聯、串連和聯結](https://help.qlik.com/lnk/Data_Manager_Assocs_Concats_Joins_QS)