in
조건자
의 행 exprN
또는 행이 같은 경우 elem
를 반환 query
true
합니다.
구문
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;