Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Prédicat
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 avecelem
. 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;