mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-04 21:42:39 +00:00
49 lines
959 B
Markdown
49 lines
959 B
Markdown
---
|
|
slug: /en/sql-reference/operators/exists
|
|
---
|
|
# EXISTS
|
|
|
|
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 be used in a [WHERE](../../sql-reference/statements/select/where.md) clause.
|
|
|
|
:::tip
|
|
References to main query tables and columns are not supported in a subquery.
|
|
:::
|
|
|
|
**Syntax**
|
|
|
|
```sql
|
|
WHERE EXISTS(subquery)
|
|
```
|
|
|
|
**Example**
|
|
|
|
Query with a subquery returning several rows:
|
|
|
|
``` sql
|
|
SELECT count() FROM numbers(10) WHERE EXISTS(SELECT number FROM numbers(10) WHERE number > 8);
|
|
```
|
|
|
|
Result:
|
|
|
|
``` text
|
|
┌─count()─┐
|
|
│ 10 │
|
|
└─────────┘
|
|
```
|
|
|
|
Query with a subquery that returns an empty result:
|
|
|
|
``` sql
|
|
SELECT count() FROM numbers(10) WHERE EXISTS(SELECT number FROM numbers(10) WHERE number > 11);
|
|
```
|
|
|
|
Result:
|
|
|
|
``` text
|
|
┌─count()─┐
|
|
│ 0 │
|
|
└─────────┘
|
|
```
|