Delen via


predicaat in

Retourneert true als elem gelijk is aan een exprN of rij in query.

Syntaxis

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

Argumenten

  • elem: een expressie van een vergelijkbaar type.
  • exprN: een expressie van elk type dat een minst gangbare type met alle andere argumenten deelt.
  • query: Elke -query. Het resultaat moet een kleinste gemene deler type delen met elem. Als de query meer dan één kolom retourneert, moet elem een tuple (STRUCT) zijn met hetzelfde aantal velden.

Retouren

De uitkomst is een BOOLEAN.

Voorbeelden

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