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.
MySQL: combinación de condiciones AND y OR
Este tutorial de MySQL explica cómo usar con condición y o condición Use la sintaxis y los ejemplos juntos en las consultas de MySQL.
describir
Las condiciones AND de MySQL y las condiciones OR 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
sintaxis con condición y o condición Juntos en MySQL son:
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 AND & OR de MySQL 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 customers WHERE (state="California" AND last_name="Johnson") OR (customer_id > 4500);
Este ejemplo AND & OR devolverá todos los proveedores que residen en California con un last_name de Johnson y todos los proveedores con un customer_id mayor que 4500. 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 customer_id, last_name, first_name FROM customers WHERE (last_name="Johnson") OR (last_name="Anderson" AND state="California") OR (last_name="Smith" AND status="Active" AND state="Florida");
Este ejemplo AND & OR devuelve todos los valores customer_id, last_name y first_name donde el apellido es Johnson o el apellido es Anderson y el estado es California o el apellido es Smith, el estado es Activo y el estado es Florida.
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 suppliers (supplier_id, supplier_name) SELECT customer_id, customer_name FROM customers WHERE (customer_name="Apple" OR customer_name="Samsung") AND customer_id >= 100;
Este ejemplo de MySQL AND y OR insertará todos los registros customer_id y customer_name de la tabla de clientes con customer_name de Apple o Samsung y customer_id mayor o igual a 100 en la tabla de proveedores.
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 contacts SET last_name="Johnson" WHERE last_name="Anderson" AND (state="Florida" OR state="California");
Este ejemplo de condición AND & OR de MySQL actualizará todos los valores last_name en la tabla de contactos a Johnson, donde last_name es Anderson y vive en Florida o “California”.
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 contacts WHERE state="California" AND (last_name="Smith" OR last_name="Anderson");
Este ejemplo de condición AND y OR de MySQL eliminará todos los registros de la tabla de contactos en los que el estado sea California y el apellido sea Smith o Anderson.