in prédicat

Renvoie true si elem est égal à n’importe quel exprN ou une ligne dans 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 renvoie plusieurs colonnes, elem doit être un tuple (STRUCT) avec le même nombre de champs.

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;