A Cláusula WHERE
A cláusula WHERE permite filtrar os dados provenientes da cláusula FROM de SELECT.
Se houver uma cláusula WHERE, ela deve conter uma expressão com o UInt8tipo, e geralmente é uma expressão com operadores de comparação e lógicos. As linhas em que essa expressão é avaliada 0 são excluídas de transformações ou resultados posteriores.
A expressão WHERE é avaliada com base na capacidade de usar índices e poda de partições, se o mecanismo de tabela subjacente oferecer suporte a isso.
Observação
O Clickhouse tem uma otimização de filtragem chamada PREWHERE .
Se você precisar testar um valor para NULL , use os operadores IS NULL e IS NOT NULL ou as funções isNull e isNotNull, caso contrário, uma expressão com NULL nunca passará.
Exemplo
Para encontrar números até 20 que são múltiplos de 3 e são maiores que 10, execute a seguinte consulta na tabela de números :
SELECT
number
FROM
numbers(20)
WHERE
(number > 10) AND
(number % 3 == 0);