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

SQLite: combinación de condiciones AND y OR

Este tutorial de SQLite explica cómo usar con condición y o condición Use la sintaxis y los ejemplos juntos en las consultas de SQLite.

describir

Las condiciones AND y OR de SQLite 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 SQLite es:

WHERE condition1
AND condition2
...
OR condition_n;

parámetro o parámetro

condition1, condition2, … condition_n Evalúa las condiciones para determinar si se seleccionarán los registros.

notas

  • Las condiciones SQLite AND & OR 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 (last_name="Smith" AND first_name="Jane")
OR (employee_id = 1);

Este ejemplo AND & OR devolverá todos los empleados con un last_name de “Smith” y un first_name de “Jane”, y todos los empleados con un employee_id de 1. 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 last_name, first_name
FROM employees
WHERE (first_name="Dave")
OR (last_name="Anderson" AND first_name="Sarah")
OR (employee_id = 1 AND last_name="Smith");

Este ejemplo AND & OR devolverá todos los valores last_name y first_name en la tabla de empleados cuyo first_name sea ‘Dave’ o last_name sea Anderson y first_name sea ‘Sarah’ o cuyo employee_id sea 1 y last_name sea ‘Smith’.

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, last_name, first_name)
SELECT employee_id, last_name, first_name
FROM employees
WHERE (last_name="Davis" OR last_name="Jones")
AND employee_id < 50;

Este ejemplo de SQLite AND y OR insertará en la tabla de contactos todos los registros employee_id, last_name y first_name de la tabla de empleados cuyo apellido sea “Davis” o “Jones” y employee_id sea inferior a 50.

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 department="Accounting"
WHERE last_name="Anderson"
AND (employee_id = 1 OR employee_id = 2);

Este ejemplo de condición AND & OR de SQLite actualizará todos los valores de departamento en la tabla de empleados a “Contabilidad”, donde last_name es “Anderson” y employee_id es 1 o 2.

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 > 50
AND (last_name="Jones" OR last_name="Davis");

Este ejemplo de condición AND y OR de SQLite eliminará todos los registros de la tabla de empleados con un employee_id mayor que 5 y un last_name de “Jones” o “Davis”.

(Visited 16 times, 1 visits today)