Documentation Index
Fetch the complete documentation index at: https://private-7c7dfe99-port-ch-docs-6258.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
The EXISTS operator checks how many records are in the result of a subquery. If it is empty, then the operator returns 0. Otherwise, it returns 1.
EXISTS can also be used in a WHERE clause.
References to main query tables and columns are not supported in a subquery.
Syntax
Example
Query checking existence of values in a subquery:
SELECT EXISTS(SELECT * FROM numbers(10) WHERE number > 8), EXISTS(SELECT * FROM numbers(10) WHERE number > 11)
┌─in(1, _subquery1)─┬─in(1, _subquery2)─┐
│ 1 │ 0 │
└───────────────────┴───────────────────┘
Query with a subquery returning several rows:
SELECT count() FROM numbers(10) WHERE EXISTS(SELECT number FROM numbers(10) WHERE number > 8);
┌─count()─┐
│ 10 │
└─────────┘
Query with a subquery that returns an empty result:
SELECT count() FROM numbers(10) WHERE EXISTS(SELECT number FROM numbers(10) WHERE number > 11);
┌─count()─┐
│ 0 │
└─────────┘