PostgreSQL ENTRE con el ejemplo

Tabla de contenido:

Anonim

El operador PostgreSQL BETWEEN nos ayuda a recuperar valores dentro de un rango en la instrucción SELECT, UPDATE, INSERT o DELETE. Con el operador BETWEEN, es posible hacer coincidir un valor con un rango de valores.

En este tutorial, aprenderá

  • Sintaxis
  • Con numérico
  • Con fecha
  • Utilizando NOT Operator
  • Usando pgAdmin

Sintaxis

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 comparar la expresión.

Con numérico

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

Precio:

Veamos la lista de todos los libros cuyo precio se encuentra entre 200 y 280:

SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;

Esto devolverá lo siguiente:

Solo dos artículos tienen un precio que oscila entre 200 y 280. Nótese que se incluyen los dos, es decir, 200 y 280.

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:

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

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

Esto devuelve lo siguiente:

Utilizando NOT Operator

Podemos combinar el operador BETWEEN con el operador NOT. En tal caso, se devolverá la lista de valores que no están 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 PriceWHERE price NOT BETWEEN 200 AND 280;

Esto devolverá lo siguiente:

Se encontraron dos artículos cuyo precio no oscilaba entre 200 y 280. Por lo tanto, se devolvieron sus datos.

Usando pgAdmin

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

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)

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

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

SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;

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

Debería devolver lo siguiente:

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 Demo.

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

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

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

Debería devolver lo siguiente:

Utilizando NOT 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 Demo.

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

SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;

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

Debería devolver lo siguiente:

Resumen:

  • Usamos el operador BETWEEN para recuperar los valores que se encuentran dentro de un rango especificado usando la instrucción SELECT, UPDATE, INSERT o DELETE.
  • El rango se especifica mediante 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 usa 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