¿Cómo usar el operador IN en MySQL?

Como Usar El Operador In En Mysql



El operador IN es una poderosa herramienta en MySQL que le permite filtrar datos en función de una lista de valores proporcionada. Este operador se puede usar para hacer coincidir diferentes tipos de valores, como fecha/hora, cadenas y valores numéricos. El operador IN puede ser útil cuando necesite buscar datos que se encuentren dentro de un rango específico.

Esta guía explicará cómo utilizar el operador IN en la base de datos MySQL.







¿Cómo usar el operador IN en MySQL?

En MySQL, el “ EN El operador ” se utiliza para verificar o filtrar la salida en función de la lista proporcionada. El EN El operador se puede utilizar para hacer coincidir los diferentes tipos de valores, como números, cadenas, etc.



La sintaxis de usar el EN El operador con la instrucción SELECT se muestra a continuación:



SELECCIONAR [ nombre_columnas ]
DE [ nombre de la tabla ]
DÓNDE [ nombre_columna ] EN ( [ valor_1 ] , [ valor_2 ] , [ valor3 ] , ... ) ;

 





En la sintaxis anterior, proporcione el [valor_1] , [valor_2] , y [valor3] con el [nombre_columnas] y [nombre de la tabla] . La salida serán los valores de [nombre_columnas] que coinciden con [valor_1] , [valor_2] , y [valor3] .

Pasemos al ejemplo para entender el funcionamiento del Operador IN



Ejemplo 1: haga coincidir los valores de los números

En MySQL, el EN El operador se puede utilizar para hacer coincidir la lista de valores numéricos, el ejemplo se da a continuación:

SELECCIONAR *
DE productos
DONDE ENTRA EN ( 3 , 5 ) ;

 

En el ejemplo anterior, el ' IDENTIFICACIÓN ” columna de la “ productos La tabla ” se utiliza para hacer coincidir la lista (3, 5).

Producción

La captura de pantalla muestra que la salida tiene solo valores que coinciden con la lista.

Ejemplo 2: hacer coincidir los valores de fecha/hora

El EN El operador se puede utilizar para hacer coincidir los valores de fecha/hora para filtrar la salida. Aquí hay un ejemplo de cómo filtrar la salida usando el operador IN:

SELECCIONAR *
DESDE pedidos
DONDE orden_fecha EN ( '2023-04-10 11:01:58' ) ;

 

En el ejemplo anterior, el ' pedidos Se utiliza la tabla ”.

Producción

La salida mostró que la salida había sido filtrada según la fecha especificada dentro del operador IN.

Ejemplo 3: Buscar valores de cadena

El EN El operador se puede utilizar para filtrar los datos en función de las cadenas proporcionadas en la lista. Un ejemplo de filtrado de ' categorías ” tabla se da a continuación:

SELECCIONAR *
DESDE categorías
DONDE nombre EN ( 'Electrónica' , 'Belleza' ) ;

 

Producción

El resultado mostró los datos filtrados de acuerdo con la lista de cadenas proporcionada.

Ejemplo 4: filtrar los datos utilizando los datos de otra tabla

Puede usar el operador IN en una subconsulta para filtrar la tabla principal usando los valores de otra tabla. El ejemplo se da a continuación:

SELECCIONAR identificación , nombre de usuario, correo electrónico
DE usuarios
DÓNDE identificación EN ( SELECCIONE user_id DESDE pedidos DONDE cantidad = 2 ) ;

 

En el ejemplo anterior, el ' usuarios La tabla ” se utiliza como tabla principal y la tabla “ pedidos La tabla ” se utiliza en una subconsulta.

Producción

El operador IN recuperó los valores de acuerdo con la subconsulta.

Conclusión

El EN operator es una herramienta esencial para filtrar datos en MySQL. Le permite filtrar datos en función de una lista de valores. La lista puede contener varios tipos de datos, incluidos números, cadenas y valores de fecha/hora. Además, el operador IN permite filtrar datos por valores de otra tabla a través de una subconsulta. Esta guía ha proporcionado conocimientos sobre cómo usar el operador IN en MySQL.