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;
관련 함수
- 함수이(가)
에 존재한다 - array_contains 함수
- 쿼리