SQL Server no en el operador

SQL Server no en el operador
En bases de datos, encontramos situaciones en las que necesitamos una consulta para registros específicos. Aquí es donde entran en juego la lógica condicional y los operadores lógicos.

Usando esta guía, aprenderemos sobre los operadores IN y no en especificar la lógica condicional en una declaración como seleccionar, insertar, actualizar y eliminar.

SQL Server en el operador

Comencemos con el operador In, ya que sentará una base firme cuando llegemos al operador no en.

La cláusula in en SQL es un operador lógico que le permite evaluar si un valor específico está dentro de un conjunto dado.

En pocas palabras, piense en el operador en el operador como una pregunta: ¿está el valor (a) en el conjunto de (a, b, c, d)?

A continuación se demuestra la sintaxis del operador en SQL Server

Donde column_name | expresión en (set_of_values);

La sintaxis anterior contiene los siguientes parámetros.

  1. column_name | Expresión: representa la columna o expresión especificada en la que probar.
  2. set_of_values: una lista de valores para probar la columna o expresión.

Dado que la cláusula in es un operador lógico, devuelve un valor booleano. Si encuentra la columna o expresión en el conjunto de valores, devuelve verdadero y falso si no.

En el operador: ejemplo

Supongamos que tenemos una tabla que contiene desarrolladores empleados por una empresa específica. Podemos usar el operador in para obtener los registros donde el salario de los desarrolladores es igual a un conjunto de valores.

Considere el ejemplo a continuación:

Seleccione * de los desarrolladores donde el salario en el salario ($ 120000, $ 140000, $ 109000) ordene por salario Desc;

La consulta anterior debe buscar el salario de los valores anteriores y devolver los registros coincidentes.

La salida de la muestra es como se muestra:

Ejemplo 2:

También podemos usar el operador in para realizar una declaración de eliminación. Considere el ejemplo que se muestra en la consulta a continuación:

Eliminar de los desarrolladores donde el salario en ($ 120000, $ 1000, $ 10000000, $ 145500);

La consulta anterior debe encontrar las filas coincidentes y eliminarlas de la mesa.

La salida es como se muestra:

(1 fila afectada)

SQL Server no en el operador

El operador no en el operador es muy similar al operador en. Sin embargo, se usa para negar el operador en.

Esto significa que, a diferencia del operador in, la cláusula no en la cláusula devuelve verdadero si la columna o la expresión no se encuentra en el conjunto.

No en el operador: ejemplo:

Tomemos el primer ejemplo y neguemos el resultado. La consulta es como se muestra:

Seleccione * de los desarrolladores donde el salario no está en ($ 120000, $ 140000, $ 109000) pedido por salario Desc;

En este caso, la consulta debe devolver las filas donde el salario es cualquier otro valor, excepto las del conjunto.

La salida es como se muestra:

Clausura

En este artículo, aprendió cómo usar los operadores IN y no en SQL Server. Recuerde que podemos usar el operador no junto con otras cláusulas como es, entre, como, y existe. Considere los documentos para descubrir.

Gracias por leer!