Resumen: en este tutorial, aprenderá a usar el operador de ENTRADA de PostgreSQL en la cláusula WHERE
para verificar si un valor coincide con cualquier valor de una lista.
PostgreSQL EN la sintaxis del operador
Se utiliza el operador IN
en la cláusula WHERE
para comprobar si un valor coincide con cualquier valor de una lista de valores.
La sintaxis de la IN
operador es la siguiente:
Code language: SQL (Structured Query Language) (sql)
El IN
operador devuelve true si el value
coincide con cualquier valor de la lista es decir,, value1
, value2
, …
La lista de valores puede ser una lista de valores literales como números, cadenas o el resultado de una instrucción SELECT
como esta:
Code language: SQL (Structured Query Language) (sql)
La consulta dentro de los paréntesis se denomina subconsulta, que es una consulta anidada dentro de otra consulta. Tenga en cuenta que obtendrá más información sobre la subconsulta en el siguiente tutorial
PostgreSQL EN ejemplos de operadores
Supongamos que desea conocer la información de alquiler de id de cliente 1 y 2, puede usar el operador IN
en la cláusula WHERE
de la siguiente manera:
La siguiente consulta utiliza los operadores equal (=
) y OR
en lugar del operador IN. Es equivalente a la consulta anterior:
La consulta que utiliza el operador IN
es más corta y más legible que la consulta que utiliza los operadores equal (=
) y OR
. Además, PostgreSQL ejecuta la consulta con el operador IN
mucho más rápido que la misma consulta que usa una lista de operadores OR
.
PostgreSQL NO ESTÁ EN el operador
Puede combinar el operador IN
con el operador NOT
para seleccionar filas cuyos valores no coincidan con los valores de la lista.
Por ejemplo, la siguiente declaración encuentra todos los alquileres con el ID de cliente no es 1 o 2.
Similar al operador IN
, puede usar los operadores no iguales (<>
) y AND
para escribir el operador NOT IN
:
Esta consulta devuelve la misma salida que la consulta anterior que usa el operador NOT IN
.
PostgreSQL con una subconsulta
La siguiente consulta devuelve una lista de ID de cliente de la tabla rental
con la fecha de devolución es 2005-05-27
:
Debido a que esta consulta devuelve una lista de valores, puede usarla como entrada del operador IN
de la siguiente manera:
Para obtener más información sobre la subconsulta, consulte el tutorial de subconsulta.
En este tutorial, ha aprendido a usar el operador PostgreSQL IN
para verificar si un valor coincide con cualquier valor de una lista de valores.
- ¿Fue útil este tutorial ?
- YesNo