in
述語
elem
が任意の exprN
または query
の行と等しい場合に true
を返します。
構文
elem in ( expr1 [, ...] )
elem in ( query )
引数
-
elem
: 比較可能な任意の型の式。 -
exprN
: 最小共通型を他のすべての引数と共有する任意の型の式。 -
query
: 任意のクエリ。 結果では、最小共通型をelem
と共有する必要があります。 クエリで複数の列が返される場合、elem
は同じフィールド数のタプル (STRUCT) である必要があります
戻り値
結果はブール値です。
例
> SELECT 1 in(1, 2, 3);
true
> SELECT 1 in(2, 3, 4);
false
> SELECT (1, 2) IN ((1, 2), (2, 3));
true
> SELECT named_struct('a', 1, 'b', 2) in(named_struct('a', 1, 'b', 1), named_struct('a', 1, 'b', 3));
false
> SELECT named_struct('a', 1, 'b', 2) in(named_struct('a', 1, 'b', 2), named_struct('a', 1, 'b', 3));
true
> SELECT 1 IN (SELECT * FROM VALUES(1), (2));
true;
> SELECT (1, 2) IN (SELECT c1, c2 FROM VALUES(1, 2), (3, 4) AS T(c1, c2));
true;