exists Funkció

A következőre vonatkozik:yes Databricks SQL check marked yes Databricks Runtime

Igaz értéket ad vissza, ha func az bármelyik elemnél expr igaz, vagy query legalább egy sort visszaad.

Szintaxis

exists(expr, func)
exists(query)

Argumentumok

  • expr: TÖMB kifejezés.
  • func: Lambda függvény.
  • query: Bármely lekérdezés.

Visszatérési érték

LOGIKAI ÉRTÉK.

A lambda függvénynek logikai értéket kell eredményeznie, és egy paraméteren kell működnie, amely a tömb egy elemét jelöli.

exists(query) csak a WHERE záradékban és néhány más konkrét esetben használható.

Példák

> 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