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.