PostgreSQL IN, no IN con ejemplos

¿Qué es PostgreSQL en?

El operador IN se utiliza en una cláusula WHERE que permite comprobar si un valor está presente en una lista de otros valores. In Operation ayuda a reducir la necesidad de múltiples condiciones OR en declaraciones SELECT, UPDATE, INSERT o DELETE.

Sintaxis

El operador IN toma la siguientewing sintaxis:

value IN (value_1, value_2, ...)

El valor es el valor que está buscando en la lista.

El valor_1, valor_2… son los valores de la lista.

Si el valor se encuentra en la lista, el operador devolverá un valor verdadero.

La lista puede ser un conjunto de números de cadenas o incluso el resultado de salida de un Instrucción SELECT como se muestra a continuación:

value IN (SELECT value FROM table-name);

La declaración colocada entre paréntesis se conoce como subconsulta.

Con Carácter

Demostremos cómo se puede utilizar el operador IN con valores de caracteres.

Considere lo siguientewing mesa:

Empleados:

PostgreSQL con carácter

Ejecutemos el siguientewing consulta en la tabla anterior:

SELECT *
FROM Employees
WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Devuelve el siguientewing:

PostgreSQL con carácter

Tenemos una lista de tres nombres. somos nosotrosarching para saber si podemos encontrar alguno de estos nombres en la columna de nombre de la tabla Empleados. El Kate Joel coincidió con uno de los registros de la mesa, y su details fueron devueltos.

Con numérico

Ahora, veamos cómo podemos usar el operador IN con valores numéricos.

Considere la tabla de precios que figura a continuación:

Precio:

PostgreSQL con numérico

Podemos ejecutar el siguientewing consulta contra la mesa:

SELECT *
FROM Price
WHERE price IN (200, 308, 250, 550);

Esto devuelve el siguientewing:

PostgreSQL con numérico

Hemos creado una lista con 4 valores numéricos. Estamos comprobando si podemos hacer coincidir alguno de estos valores con los valores contenidos en la columna de precio de la tabla Precio. Se emparejaron dos valores y su details fueron devueltos.

Usando el operador NOT

El operador IN se puede utilizar junto con el operador NOT. Devuelve los valores que no se encuentran en la columna especificada. Usaremos la tabla de precios para demostrar esto.

SELECT *
FROM Price
WHERE price NOT IN (200, 400, 190, 230);

Esto devolverá el siguientewing:

PostgreSQL en el uso del operador NOT

Hemos creado una lista con 4 valores numéricos. Estamos revisando la columna de precios de la tabla de precios en busca de valores que no formen parte de la lista. No se encontraron dos valores, 250 y 300. De ahí su details han sido devueltos.

Usando pgAdmin

Ahora veamos cómo se pueden realizar las acciones usando pgAdmin.

Con Carácter

Para lograr lo mismo a través de pgAdmin, haga esto:

Paso 1) Inicie sesión en su cuenta pgAdmin.

Paso 2)

  1. Desde la barra de navegación de la izquierda, haga clic en Bases de datos.
  2. Haga clic en Demostración.

Usando pgAdmin con carácter

Paso 3) Escriba la consulta en el editor de consultas:

SELECT *
FROM Employees
WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Paso 4) Haga clic en el botón Ejecutar.

Usando pgAdmin con carácter

Debería devolver el siguientewing:

Usando pgAdmin con carácter

Con numérico

Para lograr lo mismo a través de pgAdmin, haga esto:

Paso 1) Inicie sesión en su cuenta pgAdmin.

Paso 2)

  1. Desde la barra de navegación de la izquierda, haga clic en Bases de datos.
  2. Haga clic en Demostración.

Usando pgAdmin con numérico

Paso 3) Escriba la consulta en el editor de consultas:

SELECT *
FROM Price
WHERE price IN (200, 308, 250, 550);

Paso 4) Haga clic en el botón Ejecutar.

Usando pgAdmin con numérico

Debería devolver el siguientewing:

Usando pgAdmin con numérico

Usando el operador NOT

Para lograr lo mismo a través de pgAdmin, haga esto:

Paso 1) Inicie sesión en su cuenta pgAdmin.

Paso 2)

  1. Desde la barra de navegación de la izquierda, haga clic en Bases de datos.
  2. Haga clic en Demostración.

Usando el operador NOT

Paso 3) Escriba la consulta en el editor de consultas:

SELECT *
FROM Price
WHERE price NOT IN (200, 400, 190, 230);

Paso 4) Haga clic en el botón Ejecutar.

Usando el operador NOT

Debería devolver el siguientewing:

Usando el operador NOT

Resumen

  • El operador IN se utiliza con el operador WHERE. Permite comprobar si un valor particular está presente en una tabla específica.
  • El operador IN ayuda a reducir la necesidad de múltiples operadores OR en declaraciones SELECT, UPDATE, INSERT o DELETE.
  • Al crear una lista de caracteres para verificar la presencia de un valor, cada valor de la lista debe estar entre comillas simples.
  • El operador IN también se puede utilizar con valores numéricos.
  • Cuando el operador IN se usa junto con el operador NOT, devuelve todos los valores que no se encuentran en la columna especificada.

Descargue la Base de Datos utilizada en este Tutorial