Clickhouse: Cláusula WHERE

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);

Data de Publicação: 27-08-2024

Categoria: Clickhouse