in
-Prädikat
Gibt true
zurück, wenn elem
mit einem der Ausdrücke (exprN
) oder einer Zeile in query
übereinstimmt.
Syntax
elem in ( expr1 [, ...] )
elem in ( query )
Argumente
-
elem
: Ein Ausdruck eines beliebigen vergleichbaren Typs. -
exprN
: Ein Ausdruck eines beliebigen Typs, der mit allen anderen Argumenten einen kleinsten gemeinsamen Typ aufweist. -
query
: Beliebige Abfrage. Das Ergebnis muss einen kleinsten gemeinsamen Typ mitelem
aufweisen. Wenn die Abfrage mehr als eine Spalte zurückgibt, musselem
ein Tupel (STRUCT) mit der gleichen Anzahl von Feldern sein.
Gibt zurück
Das Ergebnis ist ein BOOLEAN-Wert.
Beispiele
> 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;