Megosztás a következőn keresztül:


A exists függvény

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime

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

Szintaxis

exists(expr, func)
exists(query)

Argumentumok

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

Visszaküldések

BOOLEAN É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