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 booleano. Por ejemplo, la expresión 1=1
es una expresión lógica que se evalúa como true
:
SELECT 1 = 1 AS result;
Salida:
result
--------
t
(1 row)
La letra t
en la salida indica el valor verdadero.
El operador AND
es un operador lógico que combina múltiples expresiones lógicas. Esta es la sintaxis básica del operador AND
:
expresión1 AND expresión2Código del lenguaje: SQL (Lenguaje de consulta estructurado) (sql)
En esta sintaxis, expresión1
y expresión2
son expresiones lógicas que se evalúan como true
, false
o null
.
El operador AND
devuelve true
sólo si ambas expresiones son true
. Devuelve false
si una de las expresiones es falsa. En caso contrario, devuelve null
.
La siguiente tabla muestra los resultados del operador AND
al combinar true
, false
y null
.
AND | True | False | Null |
---|---|---|---|
True | True | False | Null |
False | False | False | False |
Null | Null | False | Null |
En la práctica, a menudo se utiliza el operador AND
en una cláusula WHERE
para garantizar que todas las expresiones especificadas deben ser verdaderas para que una fila se incluya en el conjunto de resultados.
Operador AND de PostgreSQL¶
Exploremos algunos ejemplos de uso del operador AND
.
Ejemplos básicos del operador AND en PostgreSQL¶
El siguiente ejemplo utiliza el operador AND
para combinar dos valores verdaderos, que devuelve true:
SELECT true AND true AS result;
Salida:
result
--------
t
(1 row)
La siguiente sentencia utiliza el operador AND
para combinar verdadero con falso, lo que devuelve falso:
SELECT true AND false AS result;
Salida:
result
--------
f
(1 row)
El siguiente ejemplo utiliza el operador AND
para combinar true con null, que devuelve null:
SELECT true AND null AS result;
Output:
result
--------
null
(1 row)Code language: SQL (Structured Query Language) (sql)
El siguiente ejemplo utiliza el operador AND
para combinar false con false, lo que devuelve false:
SELECT false AND false AS result;
Salida:
result
--------
f
(1 row)
El siguiente ejemplo utiliza el operador AND
para combinar false con null, lo que devuelve f:
SELECT false AND null AS result;
Salida:
result
--------
f
(1 row)
El siguiente ejemplo utiliza el operador AND
para combinar false con false, lo que devuelve false:
SELECT false AND false AS result;
Salida:
result
--------
f
(1 row)
Uso del operador AND en la cláusula WHERE¶
Utilizaremos la tabla film
de la base de datos de ejemplo para la demostración:
El siguiente ejemplo utiliza el operador AND
en la cláusula WHERE
para encontrar las películas que tienen una duración superior a 180 y un precio de alquiler inferior a 1:
SELECT
title,
length,
rental_rate
FROM
film
WHERE
length > 180
AND rental_rate < 1;
Salida:
title | length | rental_rate
--------------------+--------+-------------
Catch Amistad | 183 | 0.99
Haunting Pianist | 181 | 0.99
Intrigue Worst | 181 | 0.99
Love Suicides | 181 | 0.99
Runaway Tenenbaums | 181 | 0.99
Smoochy Control | 184 | 0.99
Sorority Queen | 184 | 0.99
Theory Mermaid | 184 | 0.99
Wild Apollo | 181 | 0.99
Young Language | 183 | 0.99
(10 rows)
Resumen¶
- Utilice el operador
AND
para combinar varias expresiones lógicas.