Compartir vía


in predicado

Devuelve true si elem es igual a cualquier exprN o a una fila en query.

Sintaxis

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

Argumentos

  • elem: expresión de cualquier tipo comparable.
  • exprN: expresión de cualquier tipo que comparte un tipo menos común con todos los demás argumentos.
  • query: cualquier consulta. El resultado debe compartir un tipo menos común con elem. Si la consulta devuelve más de una columna elem debe ser una tupla (STRUCT) con el mismo número de campos

Devoluciones

El resultado es un valor BOOLEAN.

Ejemplos

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