Перейти к основному содержанию
Оператор EXISTS проверяет, есть ли записи в результате подзапроса. Если результат пуст, оператор возвращает 0. В противном случае возвращается 1. EXISTS также можно использовать в условии WHERE.

Ссылки на таблицы и столбцы основного запроса в подзапросе не поддерживаются.
Синтаксис
EXISTS(subquery)
Пример Запрос для проверки наличия значений в подзапросе:
Query
SELECT EXISTS(SELECT * FROM numbers(10) WHERE number > 8), EXISTS(SELECT * FROM numbers(10) WHERE number > 11)
Response
┌─in(1, _subquery1)─┬─in(1, _subquery2)─┐
│                 1 │                 0 │
└───────────────────┴───────────────────┘
Запрос с подзапросом, возвращающим несколько строк:
Query
SELECT count() FROM numbers(10) WHERE EXISTS(SELECT number FROM numbers(10) WHERE number > 8);
Response
┌─count()─┐
│      10 │
└─────────┘
Запрос с подзапросом, возвращающим пустой результат:
Query
SELECT count() FROM numbers(10) WHERE EXISTS(SELECT number FROM numbers(10) WHERE number > 11);
Response
┌─count()─┐
│       0 │
└─────────┘
Последнее изменение 10 июня 2026 г.