Operadores lógicos trabalham em operandos booleanos e produzem resultados booleanos. Vamos dar alguns exemplos para ver como os operadores lógicos funcionam no Presto -
Consulta 1
select 3 < 2 and 4 > 1 as logical;
Resultado
logical
---------
false
Aqui, 4> 1 é falso, então o operador “AND” retorna o resultado como falso.
Consulta 2
presto:default> select 3 < 2 or 4 > 1 as logical;
Resultado
logical
---------
true
(1 row)
Ambas as condições são verdadeiras, portanto, o resultado é verdadeiro.
Consulta 3
presto:default> select 3 not in (1,2) as not_operator;
Resultado
not_operator
--------------
true
(1 row)
Aqui, o valor 3 não está no conjunto fornecido (1,2), portanto, produz o resultado verdadeiro.