Kdbplus-q-language-joins
提供:Dev Guides
Q言語-結合
- 簡単な結合
- Asof Join
- 左結合
- 組合加入
ここで、この章では、これらの各結合について詳しく説明します。
単純結合
単純な結合は、カンマ「、」で実行される最も基本的な種類の結合です。 この場合、2つのテーブルは type conformant である必要があります。つまり、両方のテーブルは同じ順序で同じ列数と同じキーを持っています。
同じ長さのテーブルにカンマごとの結合を使用して、横方向に結合できます。 ここでテーブルの1つにキーを付けることができます。
Asof Join(aj)
あるテーブルのフィールドの値を別のテーブルの時点で取得するために使用される最も強力な結合です。 一般的に、各取引の時点で一般的な入札と依頼を得るために使用されます。
一般的な形式
例えば、
例
左結合(lj)
これはajの特殊なケースであり、2番目の引数はキー付きテーブルであり、1番目の引数には正しい引数のキーの列が含まれます。
一般的な形式
例
ユニオン結合(uj)
異なるスキーマを持つ2つのテーブルの結合を作成できます。 基本的には、単純な結合(、)の拡張です
キー付きテーブルでujを使用している場合、主キーは一致する必要があります。