in
述詞
如果 true
等於 elem
中的任何 exprN
或其中的一行,則傳回 query
。
語法
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;