Saltar a contenido

En PostgreSQL, un valor lógico puede tener uno de estos tres valores: true, false, y null.

PostgreSQL utiliza true, 't', 'true', 'y', 'yes', '1' para representar true y false, 'f', 'false', 'n', 'no', y '0' para representar false.

Una expresión lógica es una expresión que se evalúa con un valor lógico. Por ejemplo, la expresión 1<>1 es una expresión lógica que se evalúa como false:

SELECT 1 <> 1 AS result;

Salida:

 result
--------
 f
(1 row)

La letra f en la salida indica false.

El operador OR es un operador lógico que combina múltiples expresiones booleanas. Esta es la sintaxis básica del operador OR:

expression1 OR expression2

En esta sintaxis, expresión1 y expresión2 son expresiones booleanas que se evalúan como true, false o null.

El operador OR devuelve true sólo si alguna de las expresiones es true. Devuelve false si ambas expresiones son falsas. En caso contrario, devuelve null.

La siguiente tabla muestra los resultados del operador OR al combinar true, false y null.

OR True False Null
True True True True
False True False Null
Null True Null Null

En la práctica, se suele utilizar el operador OR en una cláusula WHERE para garantizar que cualquiera de las expresiones especificadas debe ser verdadera para que una fila se incluya en el conjunto de resultados.

Operador OR

Exploremos algunos ejemplos de uso del operador OR.

Ejemplos básicos del operador OR de PostgreSQL

El siguiente ejemplo usa el operador OR para combinar true con true, lo cual retorna true:

SELECT true OR true AS result;

Salida:

 result
--------
 t
(1 row)

La siguiente sentencia utiliza el operador OR para combinar true con false, lo que devuelve verdadero:

SELECT true OR false AS result;

Salida:

 result
--------
 t
(1 row)

El siguiente ejemplo utiliza el operador OR para combinar true con null, que devuelve true:

SELECT true OR null AS result;

Salida:

 result
--------
 t
(1 row)

El siguiente ejemplo utiliza el operador OR para combinar false con false, lo que devuelve false:

SELECT false OR false AS result;

Salida:

 result
--------
 f
(1 row)

El siguiente ejemplo utiliza el operador OR para combinar false con null, lo que devuelve null:

SELECT false OR null AS result;

Salida:

 result
--------
 null
(1 row)

El siguiente ejemplo utiliza el operador OR para combinar false con false, lo que devuelve false:

SELECT false OR false AS result;

Salida:

 result
--------
 f
(1 row)

Uso del operador OR en la cláusula WHERE

Utilizaremos la tabla film de la base de ejemplo para la demostración:

img

El siguiente ejemplo utiliza el operador OR en la cláusula WHERE para encontrar las películas que tienen una tarifa de alquiler es 0.99 o 2.99:

SELECT 
  title, 
  rental_rate 
FROM 
  film 
WHERE 
  rental_rate = 0.99 OR 
  rental_rate = 2.99;

Salida:

            title            | rental_rate
-----------------------------+-------------
 Academy Dinosaur            |        0.99
 Adaptation Holes            |        2.99
 Affair Prejudice            |        2.99
 African Egg                 |        2.99
...

Resumen

  • Utilice el operador OR para combinar varias expresiones lógicas.