PostgreSQL: combinación de condiciones AND y OR

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

PostgreSQL: combinación de condiciones AND y OR

Este tutorial de PostgreSQL explica cómo usar con condición y o condición Use la sintaxis y los ejemplos juntos en una consulta de PostgreSQL.

describir

Las condiciones AND y OR de PostgreSQL se pueden combinar en declaraciones SELECT, INSERT, UPDATE o DELETE.

Al combinar estas condiciones, es importante usar paréntesis para que la base de datos sepa el orden en que evaluará cada condición. (¡Como si aprendieras el orden de las operaciones en la clase de matemáticas!)

sintaxis

La sintaxis para las condiciones AND y OR en PostgreSQL es:

WHERE condition1
AND condition2
...
OR condition_n;

parámetro o parámetro

condition1, condition2, condition_n son las condiciones que se evalúan para determinar si se seleccionará el registro.

notas

  • Las condiciones AND & OR de PostgreSQL le permiten probar múltiples condiciones.
  • ¡No olvide el orden en que se manipulan los paréntesis!

Ejemplo: uso de la instrucción SELECT

Veamos un ejemplo de combinación de las condiciones AND y OR en una sentencia SELECT.

Por ejemplo:

SELECT *
FROM employees
WHERE (city = 'Miami' AND first_name="Sarah")
OR (employee_id <= 2000);

Este ejemplo AND & OR devolverá todos los empleados que viven en Miami con un nombre de ‘Sarah’ y todos los empleados cuyo id_de empleado es menor o igual a 2000. Los paréntesis determinan el orden en que se evalúan las condiciones AND y OR. ¡Al igual que el orden de las operaciones que aprendiste en la clase de matemáticas!

El siguiente ejemplo analiza una declaración más compleja.

Por ejemplo:

SELECT employee_id, last_name, first_name
FROM employees
WHERE (last_name="Smith")
OR (last_name="Anderson" AND state="Florida")
OR (last_name="Ferguson" AND status="Active" AND state="Calfornia");

Este ejemplo AND & OR devolverá todos los valores employee_id, last_name y first_name en la tabla de empleados cuyo apellido sea “Smith” o cuyo apellido sea “Anderson” y cuyo estado sea “Florida” o cuyo apellido sea “Ferguson” , es decir, el estado es “Activo”, el estado es “California”.

Ejemplo: uso de la instrucción INSERT

El siguiente ejemplo AND & OR muestra cómo combinar las condiciones AND y OR en una instrucción INSERT.

Por ejemplo:

INSERT INTO contacts
(contact_id, contact_name)
SELECT customer_id, customer_name
FROM customers
WHERE (last_name="Anderson" OR last_name="Smith")
AND customer_id > 340;

Este ejemplo AND y OR de PostgreSQL insertará todos los registros customer_id y customer_name en la tabla de contactos donde el last_name de la tabla de clientes es ‘Anderson’ o ‘Smith’ y el customer_id es mayor que 340.

Ejemplo: uso de la instrucción UPDATE

Este ejemplo AND & OR muestra cómo usar las condiciones AND y OR en una instrucción UPDATE.

Por ejemplo:

UPDATE employees
SET status="Active"
WHERE (first_name="Jane" or last_name="Doe")
AND employee_id > 1000;

Este ejemplo de una condición AND & OR de PostgreSQL actualizará todos los valores de estado en la tabla de empleados a “Activo”, donde first_name es “Jane” o last_name es “Doe” y employee_id es mayor que 1000.

Ejemplo: uso de la sentencia DELETE

Finalmente, el último ejemplo AND & OR demuestra cómo usar las condiciones AND y OR en una instrucción DELETE.

Por ejemplo:

DELETE FROM employees
WHERE employee_id >= 500
AND (last_name="Smith" OR last_name="Johnson");

Este ejemplo de una condición AND y OR de PostgreSQL eliminará todos los registros de la tabla de empleados con employee_id mayor o igual a 500 y last_name como “Smith” o “Anderson”.