Apache Tajo - Operadores lógicos

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 Tajo.

Consulta 1

default> select 3 < 2 and 4 > 1 as logical_and;

Resultado

La consulta anterior generará el siguiente resultado:

logical_and 
------------------------------- 
false

los ANDEl operador devuelve verdadero solo si ambas condiciones son verdaderas; de lo contrario, devuelve falso. Aquí,4 > 1la condición es falsa. Entonces, el operador "Y" devuelve falso.

Consulta 2

default> select 3<2 or 4>1 as logical_or;

Resultado

La consulta anterior generará el siguiente resultado:

logical_or 
------------------------------- 
true

Aquí, la primera condición es verdadera y la segunda condición es falsa. Se cumple una condición, por lo que el resultado es verdadero.

Consulta 3

default> select 3 not in (1,2) as logical_not;

Resultado

La consulta anterior generará el siguiente resultado:

logical_not 
------------------------------- 
true

3 no está en el rango indicado. Por tanto, el resultado es cierto.