テーブルの連結
自動連結
ロードされた複数のテーブルの項目名と項目数が完全に一致する場合、QlikView はさまざまなステートメントのコンテンツを 1 つのテーブルに連結します。
LOAD a, b, c from table1.csv;
LOAD a, c, b from table2.csv;
作成された内部テーブルには、項目 a、b、c が含まれています。レコード件数は、テーブル 1 とテーブル 2 の合計レコード数になります。
強制連結
複数のテーブルにまったく同じ項目セットが存在しない場合でも、QlikView は 2 つのテーブルを強制的に連結できます。強制連結は、スクリプトで concatenate プレフィックスを使用すると実行できます。このプレフィックスは、特定のテーブルを別の名前のテーブルまたは最後に作成されたテーブルに連結します。
LOAD a, b, c from table1.csv;
concatenate LOAD a, c from table2,csv;
作成された内部テーブルには、項目 a、b、c が含まれています。連結されたテーブルのレコード件数は、テーブル 1 とテーブル 2 の合計レコード数になります。テーブル 2 から取得したレコードの項目 b の値は、NULL です。
連結の防止
ロードされた複数のテーブルの項目名と項目数が完全に一致する場合、QlikView はさまざまなステートメントのコンテンツを 1 つのテーブルに連結します。noconcatenate ステートメントを使用すると、この動作を防止することができます。LOAD または SELECT ステートメントでロードされたテーブルは、既存のテーブルに連結されません。
LOAD a, b, c from table1.csv;
noconcatenate LOAD a, b, c from table2.csv;