Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
предикат
Возвращает true, если elem равно любой exprN или строке в query.
Синтаксис
elem in ( expr1 [, ...] )
elem in ( query )
in ( elem, expr1 [, ...] )
Аргументы
-
elem: выражение любого сравнимого типа. -
exprN: выражение произвольного типа, обладающее наименьшим общим типом со всеми остальными аргументами. -
query: любой запрос . Результат должен иметь наименьший общий тип сelem. Если запрос возвращает несколько столбцов,elemдолжен быть кортежем (STRUCT) с одинаковым числом полей.
Возвраты
Результат является булевым значением.
Примеры
> 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