PostgreSQL BETWEEN with Example

O operador PostgreSQL BETWEEN nos ajuda a recuperar valores dentro de um intervalo na instrução SELECT, UPDATE, INSERT ou DELETE. Com o operador BETWEEN, é possível comparar um valor com uma faixa de valores.

Neste tutorial, você aprenderá

Sintaxe

Esta é a sintaxe do operador BETWEEN no PostgreSQL:

 expression BETWEEN value-1 AND value-2; 

A expressão é simplesmente uma coluna ou um cálculo.

O valor-1, valor-2 criará um intervalo para compararmos a expressão.

Com Numérico

Precisamos criar um exemplo que mostra como aplicar o operador BETWEEN em valores numéricos. Considere a tabela de preços fornecida abaixo:

Preço:

Deixe-nos a lista de todos os livros cujo preço está entre 200 e 280:

 SELECT * FROM Price WHERE price BETWEEN 200 AND 280; 

Isso retornará o seguinte:

Apenas dois itens têm um preço que varia entre 200 e 280. Observe que os dois estão incluídos, ou seja, 200 e 280.

Com data

O operador BETWEEN pode ser usado em valores de data. Isso significa que podemos especificar o intervalo de valores de data com os quais precisamos trabalhar. Considere a seguinte tabela de Funcionários:

Funcionários:

Suponha que queremos ver todos os funcionários que trabalharam entre 01-01-2013 e 01-01-2015, podemos executar o seguinte comando:

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

Isso retorna o seguinte:

Usando o operador NOT

Podemos combinar o operador BETWEEN com o operador NOT. Nesse caso, a lista de valores que não estão dentro do intervalo especificado será retornada.

Por exemplo, para ver todos os itens cujo preço não está entre 200 e 280, podemos executar a seguinte consulta:

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

Isso retornará o seguinte:

Foram encontrados dois itens com preço não variando entre 200 e 280. Conseqüentemente, seus detalhes foram devolvidos.

Usando o pgAdmin

Agora vamos ver como essas ações podem ser realizadas usando o pgAdmin.

Com Numérico

Para fazer o mesmo por meio do pgAdmin, faça o seguinte:

Passo 1) Faça login na sua conta pgAdmin.

Passo 2)

  1. Na barra de navegação à esquerda, clique em Bancos de dados.
  2. Clique em Demo.

Etapa 3) Digite a consulta no editor de consultas:

 SELECT * FROM Price WHERE price BETWEEN 200 AND 280; 

Passo 4) Clique no botão Executar.

Ele deve retornar o seguinte:

Com data

Para fazer o mesmo por meio do pgAdmin, faça o seguinte:

Passo 1) Faça login na sua conta pgAdmin.

Passo 2)

  1. Na barra de navegação à esquerda, clique em Bancos de dados.
  2. Clique em Demo.

Etapa 3) Digite a consulta no editor de consultas:

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

Passo 4) Clique no botão Executar.

Ele deve retornar o seguinte:

Usando o operador NOT

Para fazer o mesmo por meio do pgAdmin, faça o seguinte:

Passo 1) Faça login na sua conta pgAdmin.

Passo 2)

  1. Na barra de navegação à esquerda, clique em Bancos de dados.
  2. Clique em Demo.

Etapa 3) Digite a consulta no editor de consultas:

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

Passo 4) Clique no botão Executar.

Ele deve retornar o seguinte:

Resumo:

  • Usamos o operador BETWEEN para recuperar o (s) valor (es) que estão dentro de um intervalo especificado usando a instrução SELECT, UPDATE, INSERT ou DELETE.
  • O intervalo é especificado usando o operador AND.
  • O operador pode ser usado com valores numéricos e de data.
  • Quando usado com valores numéricos, nos ajuda a recuperar valores que estão dentro do intervalo especificado.
  • Quando usado com valores de data, nos ajuda a recuperar valores que estão dentro de um determinado intervalo.
  • Quando usado com o operador NOT, o operador BETWEEN retorna valores que não estão dentro do intervalo especificado.

Baixe o banco de dados usado neste tutorial