PostgreSQL EN

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



+