Freigeben über


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 mit elem aufweisen. Wenn die Abfrage mehr als eine Spalte zurückgibt, muss elem 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;