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: en condiciones
Este tutorial de MySQL explica cómo usar MySQL en estado Con sintaxis y ejemplos.
describir
Las condiciones IN de MySQL se usan para ayudar a reducir la necesidad de usar varias condiciones OR en una instrucción SELECT, INSERT, UPDATE o DELETE.
sintaxis
La sintaxis para una condición IN en MySQL es:
expression IN (value1, value2, .... value_n);
o
expression IN (subquery);
parámetro o parámetro
El valor para probar la expresión. valor1, valor2, … o valor_n Estos son los valores para probar contra la expresión. La condición IN se evaluará como verdadera si alguno de estos valores coincide con la expresión. Esta es una forma rápida de probar si algún valor coincide con una expresión. Subconsulta Esta es una declaración SELECT cuyo conjunto de resultados se probará con una expresión. La condición IN se evaluará como verdadera si alguno de estos valores coincide con la expresión.
notas
- La condición MySQL IN devolverá registros con la expresión valor1, valor2… o valor_n.
- Las condiciones de MySQL IN también se conocen como operadores de MySQL IN.
Ejemplo – con personajes
Veamos un ejemplo de una condición MySQL IN usando valores de caracteres.
La siguiente es una declaración SELECT de MySQL que compara los valores de los caracteres usando la condición IN:
SELECT * FROM contacts WHERE last_name IN ('Johnson', 'Anderson', 'Smith');
Este ejemplo de condición MySQL IN devolverá todas las filas en la tabla de contactos con un apellido de Johnson, Anderson o Smith. Debido a que se utilizó * en SELECCIONAR, todos los campos de la tabla de contactos aparecerán en el conjunto de resultados.
El ejemplo IN anterior es equivalente a la siguiente sentencia SELECT:
SELECT * FROM contacts WHERE last_name="Johnson" OR last_name="Anderson" OR last_name="Smith";
Como puede ver, usar la condición MySQL IN hace que la declaración sea más fácil de leer y más eficiente.
Ejemplo: uso de números
A continuación, veamos un ejemplo de una condición MySQL IN que usa valores numéricos.
Por ejemplo:
SELECT * FROM suppliers WHERE supplier_id IN (200, 201, 203, 300);
Este ejemplo de condición MySQL IN devolverá todos los proveedores con id_proveedor de 200, 201, 203 o 300.
El ejemplo IN anterior es equivalente a la siguiente sentencia SELECT:
SELECT * FROM suppliers WHERE supplier_id = 200 OR supplier_id = 201 OR supplier_id = 203 OR supplier_id = 300;
Ejemplo: uso del operador NOT
Finalmente, veamos un ejemplo de una condición IN usando el operador NOT.
Por ejemplo:
SELECT * FROM contacts WHERE last_name NOT IN ('Johnson', 'Anderson', 'Smith');
Este ejemplo de condición IN de MySQL devolverá todas las filas en la tabla de contactos donde se encuentra last_name No Johnson, Anderson o Smith.A veces es más eficiente listar los valores que hiciste No quiere, no los valores que quiere.