Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

EXISTS

يتحقق المعامل EXISTS مما إذا كانت نتيجة استعلام فرعي تحتوي على أي سجلات. فإذا كانت النتيجة فارغة، يعيد المعامل 0. وإلا، يعيد 1.

يمكن أيضًا استخدام EXISTS في عبارة WHERE.

البنية

EXISTS(subquery)

مثال

استعلام يتحقق من وجود قيم ضمن استعلام فرعي:

Querysql
SELECT EXISTS(SELECT * FROM numbers(10) WHERE number > 8), EXISTS(SELECT * FROM numbers(10) WHERE number > 11)
Responsetext
┌─in(1, _subquery1)─┬─in(1, _subquery2)─┐
│                 1 │                 0 │
└───────────────────┴───────────────────┘

استعلام يحتوي على استعلام فرعي يُرجع عدة صفوف:

Querysql
SELECT count() FROM numbers(10) WHERE EXISTS(SELECT number FROM numbers(10) WHERE number > 8);
Responsetext
┌─count()─┐
│      10 │
└─────────┘

استعلام يتضمن استعلامًا فرعيًا يُرجع مجموعة نتائج فارغة:

Querysql
SELECT count() FROM numbers(10) WHERE EXISTS(SELECT number FROM numbers(10) WHERE number > 11);
Responsetext
┌─count()─┐
│       0 │
└─────────┘
Navigation