SQL en operador

SQL en operador
Esta publicación explorará cómo usar el operador en el estándar o ANSI SQL. El operador in le permite verificar un valor igual en un conjunto dado de valores. Explore cómo funciona esta función y cómo podemos usarla.

SQL en operador

El siguiente fragmento muestra la sintaxis para el operador en.

Search_value [no] en value_set
conjunto de valores:

(expresión[, … ])
| (subconsulta)
| Unnest (array_expression)

La función acepta los siguientes parámetros:

  1. Search_Value: esto define una expresión que se compara con el conjunto de valores dado.
  2. value_set: el conjunto de valores desde el cual se compara el Search_Value.
  3. Subquery: describe una subconsulta que devuelve una sola columna. Si no se devuelven valores, el conjunto de valor está vacío.
  4. Unnest (Array): devuelve una columna de valores de un valor de matriz dado.

La función luego devuelve un valor booleano. Devuelve verdadero si existe un valor igual en el conjunto dado y falso si es lo contrario.

Ejemplos

El siguiente ejemplo muestra cómo usar el operador en los datos de la 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.

SELECCIONAR
*
DE
Bases de datos
DÓNDE
Server_name en ('mySQL', 'PostgreSQL');

La consulta de arriba debe mostrar las filas coincidentes como se muestra:

Usando el operador in, también podemos verificar si existe un valor en una columna determinada. A continuación se muestra un ejemplo:

SELECCIONAR
*
DE
Bases de datos D
DÓNDE
'Mysql' in (server_name);

En este caso, verificamos si el valor "MySQL" existe en la columna Server_Name. El resultado es como se muestra:

Es bueno tener en cuenta que si proporciona valores duplicados con el operador en. SQL descartará los valores idénticos y usará uno de ellos.

Conclusión

En esta breve publicación, exploramos el uso del operador en estándar/ANSI SQL. El operador in le permite verificar si existe un valor dentro de un conjunto de valores.