共用方式為


in 謂詞

true如果 elem 等於 中的 query 任何 exprN 或資料列,則傳回 。

語法

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

參數

  • elem:任何可比較類型的運算式。
  • exprN:任何型別的運算式,都會與所有其他引數共用 最低通用型 別。
  • query:任何 查詢。 結果必須與 共用 最不常見的型別elem 。 如果查詢傳回一個以上的資料行 elem 必須是具有相同欄位數目的 Tuple (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;