Partage via


Prédicat in

Retourne true si elem est égal à un(e) exprN ou à une ligne de query.

Syntaxe

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

Arguments

  • elem : Expression de tout type comparable.
  • exprN : expression de tout type qui partage un type moins commun avec tous les autres arguments.
  • query : n’importe quelle requête. Le résultat doit partager un type moins commun avec elem. Si la requête retourne plus d'un résultat, columnelem doit être un tuple (STRUCT) avec un nombre de champs identique.

Retours

Les résultats sont une valeur BOOLEAN.

Exemples

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