다음을 통해 공유


in 프레디케이트

true이 어떤 elemexprN의 행과 같으면 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;