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 medelem
. Om frågan returnerar mer än en kolumn måsteelem
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;
Relaterade funktioner
- Funktionen finns i
- array_contains-funktion
- Fråga