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 )

Argumenten

  • elem: Ett uttryck av en jämförbar typ.
  • exprN: Ett uttryck av en valfri typ som delar en minsta gemensamma 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 måste elem vara en tuppel (STRUCT) med samma antal fält

Returer

Resultatet är en boolean.

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;