in Predikat

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

Sintaks

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

Argumen

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

Kembali

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;