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

img

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.