次の方法で共有


in 述語

trueが任意のelemまたはexprNの行と等しい場合にqueryを返します。

構文

elem in ( expr1 [, ...] )
elem in ( query )

論争

  • elem: 比較可能な型のいずれかの式。
  • exprN: 他のすべての引数と 最も一般的な型 を共有する任意の型の式。
  • query: 任意の クエリ。 結果は、elemを共有する必要があります。 クエリが複数の列を返す場合 elem 同じ数のフィールドを持つタプル (STRUCT) である必要があります

返品ポリシー

結果は BOOLEAN です。

例示

> 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;