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: Y condición
Este tutorial de MySQL explica cómo usar MySQL con condición Con sintaxis y ejemplos.
describir
La condición AND de MySQL (también conocida como el operador AND) se usa para probar dos o más condiciones en una instrucción SELECT, INSERT, UPDATE o DELETE.
sintaxis
La sintaxis de una condición AND en MySQL es:
WHERE condition1 AND condition2 ... AND condition_n;
parámetro o parámetro
condition1, condition2, … condition_n Selecciona todas las condiciones que debe cumplir un registro.
notas
- Las condiciones AND de MySQL le permiten probar 2 o más condiciones.
- Las condiciones AND de MySQL requieren que se cumplan todas las condiciones (es decir, condition1, condition2, condition_n) para incluir un registro en el conjunto de resultados.
Ejemplo: uso de la instrucción SELECT
Veamos algunos ejemplos que muestran cómo usar las condiciones AND en MySQL.
La primera consulta condicional AND de MySQL implica una declaración SELECT con 2 condiciones.
Por ejemplo:
SELECT * FROM contacts WHERE state="California" AND contact_id > 3000;
Este ejemplo de MySQL AND devolverá todos los contactos con un customer_id superior a 3000 en California. Debido a que se utilizó * en la instrucción SELECT, todos los campos de la tabla de contactos aparecerán en el conjunto de resultados.
Ejemplo: unir tabla
Nuestro siguiente ejemplo AND de MySQL muestra cómo usar las condiciones AND para unir varias tablas en una instrucción SELECT.
Por ejemplo:
SELECT orders.order_id, suppliers.supplier_name FROM suppliers, orders WHERE suppliers.supplier_id = orders.supplier_id AND suppliers.supplier_name="Dell";
Si bien el SQL anterior funciona bien, su enfoque más tradicional sería escribir este SQL con un INNER JOIN adecuado.
Por ejemplo:
SELECT orders.order_id, suppliers.supplier_name FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id WHERE suppliers.supplier_name="Dell";
Este ejemplo de condición AND de MySQL devolverá todas las filas en las que el nombre del proveedor sea Dell. Las tablas de proveedores y pedidos se unen en id_proveedor. Notará que todos los campos tienen el prefijo del nombre de la tabla (es decir, orders.order_id). Esto es para eliminar cualquier ambigüedad sobre a qué campo se hace referencia, ya que puede existir el mismo nombre de campo en las tablas de Proveedores y Pedidos.
En este caso, el conjunto de resultados mostrará solo los campos order_id y supplier_name (como se enumeran en la primera parte de la declaración SELECT).
Ejemplo: uso de la instrucción INSERT
El siguiente ejemplo AND de MySQL demuestra cómo usar las condiciones AND en una instrucción INSERT.
Por ejemplo:
INSERT INTO suppliers (supplier_id, supplier_name) SELECT customer_id, customer_name FROM customers WHERE customer_name="Oracle" AND customer_id < 2500;
Este ejemplo de condición AND de MySQL insertará en la tabla Proveedores todos los registros de ID_cliente y nombre_cliente de la tabla clientes donde nombre_cliente es Oracle y ID_cliente es menor que 2500.
Ejemplo: uso de la instrucción UPDATE
Este ejemplo de condición AND de MySQL muestra cómo usar las condiciones AND en una instrucción UPDATE.
Por ejemplo:
UPDATE suppliers SET supplier_name="Cisco" WHERE supplier_name="Sun Microsystems" AND offices = 10;
Este ejemplo de una condición AND de MySQL actualizaría todos los valores del nombre del proveedor en la tabla de proveedores a Cisco, donde el nombre del proveedor es Sun Microsystems y hay 10 oficinas.
Ejemplo: uso de la sentencia DELETE
Finalmente, el último ejemplo AND de MySQL demuestra cómo usar las condiciones AND en una instrucción DELETE.
Por ejemplo:
DELETE FROM suppliers WHERE supplier_name="Gateway" AND product="computers";
Este ejemplo de una condición Y de MySQL eliminará todos los registros de la tabla de proveedores donde el nombre del proveedor es la puerta de enlace y el producto es la computadora.
Obtenga más información sobre cómo unir tablas en MySQL.