Operador SQL IN

Operador Sql In



“Esta publicación explorará cómo usar el operador IN en Standard o ANSI SQL. El operador IN le permite verificar un valor igual en un conjunto de valores dado”.

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:



  1. search_value: define una expresión que se compara con el conjunto de valores dado.
  2. conjunto_de_valores: el conjunto de valores a partir del cual se compara el valor_de_búsqueda.
  3. subconsulta: describe una subconsulta que devuelve una sola columna. Si no se devuelve ningún valor, el conjunto de valores está vacío.
  4. 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!!