メインコンテンツまでスキップ
メインコンテンツまでスキップ

Tuple(T1, T2, ...)

要素のタプルであり、各要素は個別の タイプ を持ちます。タプルは少なくとも1つの要素を含む必要があります。

タプルは、一時的なカラムのグルーピングに使用されます。カラムはクエリ内でIN演算子が使用されるときにグループ化され、ラムダ関数の特定の形式パラメータを指定するためにも使用されます。詳細については、IN演算子高階関数 のセクションを参照してください。

タプルはクエリの結果になることがあります。この場合、JSON以外のテキストフォーマットでは、値はカンマで区切られてブラケット内に表示されます。JSONフォーマットでは、タプルは配列として出力されます(角括弧内)。

Tuplesの作成

関数を使用してタプルを作成できます。

タプルを作成する例:

タプルは単一の要素を含むことができます。

例:

構文 (tuple_element1, tuple_element2) を使用して、 tuple() 関数を呼び出さずに複数の要素のタプルを作成できます。

例:

データタイプの検出

タプルをその場で作成するとき、ClickHouseはタプルの引数のタイプを提供された引数値を保持できる最小のタイプとして推測します。値が NULL の場合、推測されたタイプは Nullable になります。

自動データタイプ検出の例:

タプル要素への参照

タプルの要素には、名前またはインデックスで参照できます:

結果:

タプルを使った比較演算

2つのタプルは、左から右にかけてその要素を順に比較して比較されます。最初のタプルの要素が2番目のタプルの対応する要素よりも大きい(小さい)場合、最初のタプルは2番目のタプルよりも大きい(小さい)とされ、そうでない場合(両方の要素が等しい場合)、次の要素が比較されます。

例:

実際の例: