predikat in

Mengembalikan true jika elem sama dengan exprN atau baris dalam query.

Sintaksis

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

Argumen

  • elem: Ekspresi dari jenis yang sebanding.
  • exprN: Ekspresi jenis apa pun yang berbagi jenis paling tidak umum dengan semua argumen lainnya.
  • query: Setiap kueri . Hasilnya harus berbagi jenis paling tidak umum dengan elem. Jika kueri mengembalikan lebih dari satu kolom elem harus berupa tuple (STRUCT) dengan jumlah bidang yang sama

Pengembalian

Hasilnya adalah BOOLEAN.

Contoh

> 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;
> SELECT in(1, 1, 2, 3);
 true
> SELECT in(1, 2, 3, 4);
 false
> SELECT in((1, 2), (1, 2), (2, 3));
 true