Dela via


in Predikat

Returnerar true om elem är lika med någon exprN eller en rad i query.

Syntax

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

Argument

  • elem: Ett uttryck av en jämförbar typ.
  • exprN: Ett uttryck av alla typer som delar en minst vanlig typ med alla andra argument.
  • query: Alla frågor. Resultatet måste dela en minst vanlig typ med elem. Om frågan returnerar mer än en kolumn elem måste vara en tuppeln (STRUCT) med samma antal fält

Returnerar

Resultatet är booleskt.

Exempel

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