Teilen über


in Prädikat

Gibt true zurück, wenn elem einem beliebigen exprN entspricht oder einer Zeile in query.

Syntax

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

Arguments

  • elem: Ein Ausdruck eines beliebigen vergleichbaren Typs.
  • exprN: Ein Ausdruck eines beliebigen Typs, der einen am wenigsten gebräuchlichen Typ mit allen anderen Argumenten gemeinsam verwendet.
  • query: Eine beliebige Abfrage. Das Ergebnis muss einen kleinsten gemeinsamen Typ mit elem teilen. Wenn die Abfrage mehr als eine Spalte elem zurückgibt, muss es sich um ein Tupel (STRUCT) mit derselben Anzahl von Feldern handeln.

Rückkehr

Das Ergebnis ist vom Typ BOOLEAN.

Examples

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