in Predicato

Restituisce true se elem è uguale a una exprN o a una riga in query.

Sintassi

elem in ( expr1 [, ...] )
elem in ( query )

Argomenti

  • elem: espressione di qualsiasi tipo paragonabile.
  • exprN: espressione di qualsiasi tipo che condivide un tipo meno comune con tutti gli altri argomenti.
  • query: qualsiasi query. Il risultato deve condividere un tipo meno comune con elem. Se la query restituisce più colonne elem deve essere una tupla (STRUCT) con lo stesso numero di campi

Restituisce

I risultati sono BOOLEAN.

Esempi

> 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;