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