MySQL: en condiciones

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.

(Visited 9 times, 1 visits today)