# データ マネージャーでのテーブルの結合

Join は、2 つのテーブルのデータを手動で結合するために使用できる操作であり、選択した構成に応じてさまざまな結果を生成します。

この操作により、連結と比較し、結合を使用した場合はテーブルをより細かく制御できます。連結の詳細については、「[データ マネージャーでのテーブルの連結](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/concatenating-tables-in-data-manager.htm)」を参照してください。

Join 操作では、2 つのテーブルを 1 つに結合します。結合されたテーブルは、1 つまたは複数の共通フィールドの共通値の重複に基づいて、元の両方のテーブルの項目の組み合わせになります。Join 操作には、Outer、Inner、Left、Right など複数の演算子を適用できます。

警告メモ結合されたテーブルは、その中に統合されたテーブルと同じ量のメモリを使用します。結合テーブルを過度に使用すると、Qlik Sense の速度が低下する可能性があります。結合操作によって除外された情報は、テーブルが分割されるまで Qlik Sense ではアクセスできません。

## Join 演算子

join 演算子には、Outer join、Inner join、Left join、Right join の 4 つがあります。選択した演算子によって、重複する項目または値のうちどれを含めるか、または除外するかが決まります。

情報メモjoin 演算子が Left テーブルと Right テーブルを参照する場合、選択順にそれぞれ 1 番目のテーブルと 2 番目のテーブルを参照します。

### Outer join

重複する項目値が 1 つまたは両方のテーブルに表されている場合、Outer join 演算子には 2 つのテーブルの値のすべての可能な組み合わせが含まれます。より詳細な説明と例については、スクリプト リファレンスのエントリ「[Outer](https://help.qlik.com/ja-JP/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 |

結合されたテーブル

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

### 内部結合

重複する項目値が両方のテーブルに表されている場合、Inner join 演算子には 2 つのテーブルの値の組み合わせのみが含まれます。より詳細な説明と例については、スクリプト リファレンスのエントリ「[Inner](https://help.qlik.com/ja-JP/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 join

重複する項目値が最初のテーブルに表されている場合、Left join 演算子には 2 つのテーブルの値の組み合わせが含まれます。より詳細な説明と例については、スクリプト リファレンスのエントリ「[Left](https://help.qlik.com/ja-JP/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 join

重複する項目値が 2 番目のテーブルに表されている場合、Right join 演算子には 2 つのテーブルの値の組み合わせが含まれます。より詳細な説明と例については、スクリプト リファレンスのエントリ「[Right](https://help.qlik.com/ja-JP/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 で []、[連結または結合] の順にクリックし、2 つのテーブルを選択します。[テーブルの連結または結合] でテーブルを選択すると、Qlik Sense で項目が分析され、一致するすべての項目が自動的にマッピングされます。明確に一致する項目がない場合、項目は未マッピングのまま残されます。結合が適用されると、マッピングされた項目が結合されたテーブルに統合されます。マッピングされていない項目は、対応する値がない行に対して null 値を持つ個別の項目として含まれるか、値の重複インスタンスがない場合は完全に除外されます。

[テーブルを連結または結合] で選択された最初のテーブルは、他のテーブルが結合されるプライマリ テーブルとして設定されます。結合されたテーブルでは、手動で名前を変更しない限り、プライマリ テーブルのテーブル名と項目名が使用されます。プライマリ テーブルは、the 入れ替え icon ボタンを使用して変更できます。[テーブルの連結または結合] では、プライマリ テーブルの項目を上段行に、セカンダリ テーブルの項目を下段行にして、項目を 2 行に並べます。プライマリ テーブルとセカンダリ テーブルは the 入れ替え icon ボタンを使用して入れ替えることができます。

[マッピングの編集] を使用して既定のマッピングを変更し、マッピングする項目を選択するか、未マッピングのままにするか、または結合されたテーブルから除外することができます。[マッピングの編集] には、マッピングを編集するためのドラッグ アンド ドロップ インターフェイスと、テーブルのすべての項目が一覧表示される [項目] パネルが表示されます。項目は、プライマリー テーブルの項目の下までドラッグすることによってマッピングできます。項目は、[項目] パネルの項目の横にある the ドロップ icon により、または項目の上段行にドラッグすることにより、新しい未マッピング項目として追加できます。[項目] パネルでは、未マッピング項目に the 警告 icon のマークが付きます。結合されたテーブルから削除された項目はそのテーブルに含まれていないので、テーブルに結合が適用された後に Qlik Sense で使用することはできません。

マッピングが適用されテーブルが結合されると、マッピングされた項目を編集することはできませんが、結合されたテーブルを分割することでテーブルから項目を削除し、テーブルを元の状態に復元できます。

データ マネージャーでテーブルを結合するには、次を実行します。

1. 結合するテーブルを選択します。
2. 必要に応じて、結合されたテーブル名と項目名を変更します。
3. 必要に応じて、マッピングを編集します。
4. join 演算子を選択します。
5. テーブルを結合します。

### 結合するテーブルを選択する

次の手順を実行します。

1. [データ マネージャー] の下段行で、the 詳細 icon をクリックします。

2. [連結または結合] をクリックします。

   [連結または結合] パネルが開きます。

3. 2 つのテーブルを選択します。

   両方のテーブルの項目は、 [テーブルを連結または結合] パネルでマッピングされるか、未マッピングのままになります。

4. 各項目の一意の値のサンプルをプレビューするには、the 表示 icon をクリックします。

5. プライマリ テーブルとセカンダリ テーブルを切り換えるには、the 入れ替え icon をクリックします。

### テーブル名と項目名の変更

次の手順を実行します。

1. [連結または結合] パネルで、テーブル名項目に新しいテーブル名を入力します。
2. [項目名] フィールドに、新しい項目名を入力します。

### マッピングの編集

次の手順を実行します。

1. [連結または結合] パネルで、[マッピングの編集] をクリックします。
2. 2 つの項目をマッピングするには、プライマリー テーブル項目の下でテーブル項目をクリックしてドラッグします。
3. 新しい未マッピング項目を追加するには、テーブル項目をクリックして項目の上段行にドラッグします。
4. 結合されたテーブルから項目を削除するには、項目で the キャンセル icon をクリックします。
5. 削除された項目をテーブルに戻すには、[項目] パネルで項目の横の the ドロップ icon をクリックします。
6. [マッピングの編集] をクリックして [マッピングの編集] を閉じます。

### join 演算子の選択

次の手順を実行します。

1. [連結または結合] パネルで、[アクションを選択] をクリックします。
2. リストから、Outer join、Inner join、Left join、または Right join 演算子を選択します。

### テーブルの結合

次の手順を実行します。

* [連結または結合] パネルで、[適用] をクリックします。

これでテーブルが結合されます。

## 結合テーブルを分割する

結合が不要になった場合は、結合されたテーブルをソース テーブルに分割できます。

情報メモ

結合されたテーブルを分割すると、結合されたテーブルのすべての関連付けとともに、プライマリ テーブルとセカンダリ テーブルの相互の関連付けすべてが削除されます。結合されたテーブルを分割する際に関連付けを維持する場合は、テーブルを分割する代わりに the [Undo] (元に戻す) icon をクリックして結合を元に戻します。データをデータ マネージャーにロードした後に、the [Undo] (元に戻す) icon を使用して結合を元に戻すことはできません。

### 結合テーブルの分割

次の手順を実行します。

1. 結合されたテーブルを選択します。

2. the 分割 icon をクリックします。

これでソース テーブルに分割されます。ソース テーブルとその項目内のすべての項目には、結合前の名前が付けられます。結合されたテーブルを分割すると、結合の 1 つのレベルのみが分割されるため、分割された結合テーブルの一部であった結合テーブルでは、独自の結合が保持されます。

関連する学習コンテンツ：

* [データ マネージャー 関連付け、連結、結合](https://help.qlik.com/lnk/Data_Manager_Assocs_Concats_Joins_QS)

## 詳細を見る

* [データ マネージャー 関連付け、連結、結合](https://help.qlik.com/lnk/Data_Manager_Assocs_Concats_Joins_QS)