Los operadores lógicos funcionan con operandos booleanos y producen resultados booleanos. Tomemos algunos ejemplos para ver cómo funcionan los operadores lógicos en Presto:
Consulta 1
select 3 < 2 and 4 > 1 as logical;
Resultado
logical
---------
false
Aquí, 4> 1 es falso, por lo que el operador "Y" devuelve el resultado como falso.
Consulta 2
presto:default> select 3 < 2 or 4 > 1 as logical;
Resultado
logical
---------
true
(1 row)
Ambas condiciones son verdaderas, por lo tanto, el resultado es verdadero.
Consulta 3
presto:default> select 3 not in (1,2) as not_operator;
Resultado
not_operator
--------------
true
(1 row)
Aquí, el valor 3 no está en el conjunto dado (1,2), por lo que produce un resultado verdadero.