PostgreSQL ENTRE Consulta con ejemplo

โšก Resumen inteligente

PostgreSQL BETWEEN recupera valores que se encuentran dentro de un rango inclusivo en las sentencias SELECT, INSERT, UPDATE o DELETE. Compara una expresiรณn con dos valores lรญmite, funciona con datos numรฉricos y de fecha, y admite la negaciรณn mediante el operador NOT.

  • ๐Ÿ“Œ Propรณsito principal: El operador BETWEEN compara una expresiรณn con un rango definido por dos valores unidos mediante AND.
  • ๐Ÿ”ข Lรญmites inclusivos: Se incluyen ambos valores lรญmite, por lo que ENTRE 200 Y 280 devuelve filas iguales a 200 o 280.
  • ???? Nรบmeros y fechas: La misma sintaxis filtra las columnas numรฉricas y las columnas de fecha utilizando literales de fecha entre comillas.
  • ๐Ÿšซ NO es una variante: Agregar NOT antes de BETWEEN devuelve todas las filas que quedan fuera del rango especificado.
  • ๐Ÿ–ฅ๏ธ Ejecuciรณn de pgAdmin: Las mismas consultas se ejecutan en el editor de consultas de pgAdmin seleccionando la base de datos Demo y haciendo clic en Ejecutar.

PostgreSQL ENTRE Consulta con ejemplo

ENTRE Operator en PostgreSQL

El PostgreSQL ENTRE OperaLa funciรณn `tor` facilita la recuperaciรณn de valores dentro de un rango en las sentencias `SELECT`, `UPDATE`, `INSERT` o `DELETE`. Con el operador `BETWEEN`, es posible comparar un valor con un rango de valores. Dado que el rango es inclusivo, ambos lรญmites se consideran parte de la comparaciรณn.

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. Los valores 1 y 2 crearรกn 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

Solo dos artรญculos tienen un precio comprendido entre 200 y 280. Tenga en cuenta que se incluyen ambos lรญmites, 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 con un precio que no oscilaba entre 200 y 280. Por lo tanto, se devolvieron sus detalles.

PostgreSQL Entre consultas usando pgAdmin

Ahora veamos cรณmo se pueden realizar estas acciones usando pgAdmin. Las consultas son idรฉnticas a las anteriores; solo cambia el entorno de ejecuciรณn.

Cรณmo utilizar entre consultas con numรฉrico en PostgreSQL usando pgAdmin

Aquรญ se muestra cรณmo usar la consulta Between con valores numรฉricos en PostgreSQL usando pgAdmin:

Paso 1) Inicie sesiรณn en su cuenta pgAdmin.

Abra pgAdmin e inicie sesiรณn en su cuenta con sus credenciales.

Paso 2) Crea una base de datos de demostraciรณn.

  1. En 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 siguiente consulta en el editor de consultas:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Paso 4) 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. En 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. En 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

Descargue la Base de Datos utilizada en este Tutorial

Preguntas Frecuentes

Sรญ. Los asistentes de IA pueden convertir texto en inglรฉs sencillo, como ยซpedidos entre dos fechasยป, en una consulta BETWEEN vรกlida con la columna, los lรญmites y las comillas correctos. Siempre pruebe el SQL generado en su esquema antes de ejecutarlo.

Sรญ. Las herramientas de IA pueden indicar que BETWEEN incluye ambos lรญmites, que las fechas literales pueden necesitar marcas de tiempo y que los tipos de datos de las columnas afectan a las comparaciones. Verifique cada explicaciรณn con sus datos reales y las definiciones de las columnas.

Sรญ. BETWEEN es inclusivo, por lo que x BETWEEN 200 AND 280 coincide con las filas donde el valor es igual a 200, 280 o cualquier valor intermedio. Es equivalente a escribir x >= 200 AND x <= 280.

Encierra cada fecha entre comillas simples; por ejemplo, employment_date BETWEEN '2013-01-01' AND '2015-01-01'. Para las columnas de marca de tiempo, amplรญa el lรญmite superior o usa < el dรญa siguiente para que no se excluyan las horas de รบltima hora.

Resumir este post con: