Секция WHERE
Позволяет задать выражение, которое ClickHouse использует для фильтрации данных перед всеми другими действиями в запросе кроме выражений, содержащихся в секции PREWHERE. Обычно это выражение с логическими операторами.
Результат выражения должен иметь тип UInt8
.
ClickHouse использует в выражении индексы, если это позволяет движок таблицы.
Примечание
Существует оптимизация фильтрации под названием PREWHERE.
Если в секции необходимо проверить NULL, то используйте операторы IS NULL и IS NOT NULL, а также соответствующие функции isNull и isNotNull. В противном случае выражение будет считаться всегда не выполненным.
Пример
Чтобы найти числа, которые кратны 3 и больше 10, можно выполнить запрос к таблице numbers:
Результат:
Пример проверки на NULL
:
Результат: