in Predikaat

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

Syntaxis

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

Argumenten

  • elem: Een expressie van een vergelijkbaar type.
  • exprN: Een expressie van elk type die een minst algemeen type deelt met alle andere argumenten.
  • query: elke query. Het resultaat moet een minst gangbaar type hebben met elem. Als de query meer dan één kolom elem retourneert, moet een tuple (STRUCT) met hetzelfde aantal velden zijn

Retourneert

De resultaten zijn een BOOLEAANSE WAARDE.

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;