Exploremos cómo funciona esta función y cómo podemos usarla.
Operador SQL IN
El siguiente fragmento muestra la sintaxis del operador IN.
valor_buscado [ NO ] EN conjunto de valores
conjunto de valores:
{
( expresión [ , ... ] )
| ( subconsulta )
| A NO SER QUE ( expresión_matriz )
}
La función acepta los siguientes parámetros:
- search_value: define una expresión que se compara con el conjunto de valores dado.
- conjunto_de_valores: el conjunto de valores a partir del cual se compara el valor_de_búsqueda.
- subconsulta: describe una subconsulta que devuelve una sola columna. Si no se devuelve ningún valor, el conjunto de valores está vacío.
- UNNEST(matriz) – devuelve una columna de valores de un valor de matriz dado.
A continuación, la función devuelve un valor booleano. Devuelve VERDADERO si existe un valor igual en el conjunto dado y FALSO en caso contrario.
Ejemplos
El siguiente ejemplo muestra cómo usar el operador IN con datos de columna. Supongamos que tenemos una tabla con datos de muestra como se muestra:
Podemos usar el operador IN para seleccionar los registros si el país es MySQL o PostgreSQL.
SELECCIONE
*
DE
BASES DE DATOS
DÓNDE
NOMBRE DEL SERVIDOR EN ( 'MySQL' , 'PostgreSQL' ) ;
La consulta anterior debe mostrar las filas coincidentes como se muestra:
Usando el operador IN, también podemos verificar si existe un valor en una columna dada. A continuación se muestra un ejemplo:
SELECCIONE*
DE
BASES DE DATOS D
DÓNDE
'MySQL' EN ( NOMBRE DEL SERVIDOR ) ;
En este caso, verificamos si existe el valor 'MySQL' en la columna server_name. El resultado es como se muestra:
Es bueno tener en cuenta que si proporcionó valores duplicados con el operador IN. SQL descartará los valores idénticos y utilizará uno de ellos.
Conclusión
En esta breve publicación, exploramos el uso del operador IN en Standard/ANSI SQL. El operador IN le permite verificar si existe un valor dentro de un conjunto de valores.
¡¡Gracias por leer!!