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