Skip to main content
Skip to main content

Секция WHERE

Позволяет задать выражение, которое ClickHouse использует для фильтрации данных перед всеми другими действиями в запросе кроме выражений, содержащихся в секции PREWHERE. Обычно это выражение с логическими операторами.

Результат выражения должен иметь тип UInt8.

ClickHouse использует в выражении индексы, если это позволяет движок таблицы.

Примечание

Существует оптимизация фильтрации под названием PREWHERE.

Если в секции необходимо проверить NULL, то используйте операторы IS NULL и IS NOT NULL, а также соответствующие функции isNull и isNotNull. В противном случае выражение будет считаться всегда не выполненным.

Пример

Чтобы найти числа, которые кратны 3 и больше 10, можно выполнить запрос к таблице numbers:

Результат:

Пример проверки на NULL:

Результат: