PostgreSQL ENTRE Consulta con ejemplo

ENTRE Operator en PostgreSQL

El PostgreSQL ENTRE Operator ayuda a recuperar valores dentro de un rango en las instrucciones SELECT, UPDATE, INSERT o DELETE. Con el operador BETWEEN, es posible hacer coincidir un valor con un rango de valores.

PostgreSQL Entre la sintaxis de consulta

Aquí está la sintaxis del operador BETWEEN en PostgreSQL:

expression BETWEEN value-1 AND value-2;

La expresión es simplemente una columna o un cálculo.

El valor-1, valor-2 creará un rango con el que compararemos la expresión.

PostgreSQL Entre consulta con numérico

Necesitamos crear un ejemplo que muestre cómo aplicar el operador BETWEEN a valores numéricos. Considere la tabla de precios que se muestra a continuación:

Precio:

PostgreSQL Entre consulta con numérico

Veamos la lista de todos los libros cuyo precio está entre 200 y 280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Esto devolverá lo siguiente:

PostgreSQL Entre consulta con numérico

Sólo dos artículos tienen un precio que oscila entre 200 y 280. Fíjate que están incluidos los dos, es decir, 200 y 280.

PostgreSQL Entre consulta con fecha

El operador BETWEEN se puede utilizar en valores de fecha. Esto significa que podemos especificar el rango de valores de fecha con los que necesitamos trabajar. Considere la siguiente tabla de empleados:

Empleados:

PostgreSQL Entre consulta con fecha

Supongamos que queremos ver todos los empleados que estuvieron empleados entre el 2013-01-01 y el 2015-01-01, podemos ejecutar el siguiente comando:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Esto devuelve lo siguiente:

PostgreSQL Entre consulta con fecha

Postgres entre consultas usando NOT Operator

Podemos combinar el operador BETWEEN con el operador NOT. En tal caso, se devolverá la lista de valores que no se encuentran dentro del rango especificado.

Por ejemplo, para ver todos los artículos cuyo precio no está entre 200 y 280, podemos ejecutar la siguiente consulta:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Esto devolverá lo siguiente:

Postgres entre consultas usando NOT Operator

Se encontraron dos artículos cuyo precio no oscila entre 200 y 280, por lo que se devolvieron sus datos.

PostgreSQL Entre consultas usando pgAdmin

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

Cómo utilizar entre consultas con numérico en PostgreSQL usando pgAdmin

Aquí se explica cómo usar Entre consultas con Numérico en PostgreSQL usando pgAdmin:

Paso 1) Inicie sesión en su cuenta pgAdmin

Abra pgAdmin e inicie sesión en su cuenta usando sus credenciales

Paso 2) Cree una base de datos de demostración

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

PostgreSQL Entre consultas usando pgAdmin

Paso 3) Escriba la consulta

Escriba la siguiente consulta en el editor de consultas:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Paso 4) Ejecutar la consulta

Haga clic en el botón Ejecutar

PostgreSQL Entre consultas usando pgAdmin

Debería devolver lo siguiente:

PostgreSQL Entre consultas usando pgAdmin

Con fecha

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.

Entre consultas en PostgreSQL Con fecha

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

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

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

Entre consultas en PostgreSQL Con fecha

Debería devolver lo siguiente:

Entre consultas en PostgreSQL Con fecha

Usando NO Operator

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.

Entre consultas en PostgreSQL usando NO Operator

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

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

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

PostgreSQL Entre consultas usando NOT Operator

Debería devolver lo siguiente:

PostgreSQL Entre consultas usando NOT Operator

Resumen

  • Usamos el operador BETWEEN para recuperar los valores que se encuentran dentro de un rango especificado usando la declaración SELECT, UPDATE, INSERT o DELETE.
  • El rango se especifica utilizando el operador AND.
  • El operador se puede utilizar con valores numéricos y de fecha.
  • Cuando se usa con valores numéricos, nos ayuda a recuperar valores que se encuentran dentro del rango especificado.
  • Cuando se usa con valores de fecha, nos ayuda a recuperar valores que se encuentran dentro de un rango determinado.
  • Cuando se utiliza con el operador NOT, el operador BETWEEN devuelve valores que no se encuentran dentro del rango especificado.

Descargue la Base de Datos utilizada en este Tutorial

Resumir este post con: