exists
기능
적용 대상: Databricks SQL Databricks Runtime
expr
에 있는 요소에 대해 func
가 true이면 true를 반환하거나 query
에서 하나 이상의 행을 반환합니다.
구문
exists(expr, func)
exists(query)
인수
expr
: ARRAY 식입니다.func
: 람다 함수입니다.query
: 모든 쿼리입니다.
반품
BOOLEAN입니다.
람다 함수는 부울 값을 반환해야 하며 배열의 요소를 나타내는 하나의 매개 변수에서 작동해야 합니다.
exists(query)
는 WHERE 절 및 기타 몇 가지 특정 사례에서만 사용할 수 있습니다.
예제
> SELECT exists(array(1, 2, 3), x -> x % 2 == 0);
true
> SELECT exists(array(1, 2, 3), x -> x % 2 == 10);
false
> SELECT exists(array(1, NULL, 3), x -> x % 2 == 0);
NULL
> SELECT exists(array(0, NULL, 2, 3, NULL), x -> x IS NULL);
true
> SELECT exists(array(1, 2, 3), x -> x IS NULL);
false
> SELECT count(*) FROM VALUES(1)
WHERE exists(SELECT * FROM VALUES(1), (2), (3) AS t(c1) WHERE c1 = 2);
1
> SELECT count(*) FROM VALUES(1)
WHERE exists(SELECT * FROM VALUES(1), (NULL), (3) AS t(c1) WHERE c1 = 2);
0
> SELECT count(*) FROM VALUES(1)
WHERE NOT exists(SELECT * FROM VALUES(1), (NULL), (3) AS t(c1) WHERE c1 = 2);
1