PostgreSQL IN, no IN con ejemplos
⚡ Resumen inteligente
PostgreSQL El operador IN comprueba si un valor aparece dentro de una lista o subconsulta dentro de una cláusula WHERE, reemplazando múltiples condiciones OR en las sentencias SELECT, UPDATE, INSERT y DELETE para un filtrado más limpio, rápido y legible.

¿Qué es PostgreSQL ¿EN?
El operador IN se utiliza en una cláusula WHERE para comprobar si un valor está presente en una lista de otros valores. La operación IN ayuda a reducir la necesidad de múltiples condiciones OR en las sentencias SELECT, UPDATE, INSERT o DELETE.
Sintaxis
El operador IN toma la siguiente 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 verdadero.
La lista puede ser un conjunto de números o 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.
PostgreSQL CON Carácter
Permítanos demostrar cómo puede utilizar el operador IN con valores de caracteres.
Considere la siguiente tabla:
Empleados:
Ejecutemos la siguiente consulta en la tabla anterior:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Devuelve lo siguiente:
Tenemos una lista de tres nombres. Buscamos si alguno de estos nombres aparece en la columna "Nombre" de la tabla "Empleados". Kate Joel coincidió con uno de los registros de la tabla y se devolvieron sus detalles.
PostgreSQL EN Con Numérico
Ahora, veamos cómo podemos utilizar el operador IN con valores numéricos.
Considere la tabla de precios que figura a continuación:
Precio:
Podemos ejecutar la siguiente consulta en la tabla:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Esto devuelve lo siguiente:
Hemos creado una lista con 4 valores numéricos. Estamos comprobando si podemos hacer coincidir alguno de estos valores con los valores incluidos en la columna de precio de la tabla de precios. Se han encontrado dos valores coincidentes y se han obtenido sus detalles.
Usando el NOT Operator
El operador IN se puede utilizar junto con el operador NOT. Devuelve los valores que no se encuentran en la columna especificada. Para demostrarlo, utilizaremos la tabla Price.
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Esto devolverá lo siguiente:
Hemos creado una lista con 4 valores numéricos. Estamos comprobando 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, por lo que se han devuelto sus detalles.
Usando pgAdmin
Más allá de la consola SQL, las mismas consultas IN y NOT IN se pueden ejecutar visualmente a través de la interfaz 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)
- En la barra de navegación de la izquierda, haga clic en Bases de datos.
- Haga clic en Demostración.
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.
Debería devolver lo siguiente:
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)
- En la barra de navegación de la izquierda, haga clic en Bases de datos.
- Haga clic en Demostración.
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.
Debería devolver lo siguiente:
Usando el NOT Operator
Para lograr lo mismo a través de pgAdmin, haga esto:
Paso 1) Inicie sesión en su cuenta pgAdmin.
Paso 2)
- En la barra de navegación de la izquierda, haga clic en Bases de datos.
- Haga clic en Demostración.
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.
Debería devolver lo siguiente:
Descargue la Base de Datos utilizada en este Tutorial














