PostgreSQL ENTRE Consulta com Exemplo

⚡ Resumo Inteligente

PostgreSQL A função BETWEEN recupera valores que se enquadram em um intervalo inclusivo dentro de instruções SELECT, INSERT, UPDATE ou DELETE. Ela compara uma expressão com dois valores limite, funciona com dados numéricos e de data e suporta negação por meio do operador NOT.

  • 📌 Objetivo principal: O operador BETWEEN compara uma expressão com um intervalo definido por dois valores unidos pelo operador AND.
  • 🔢 Limites inclusivos: Ambos os valores limite estão incluídos, portanto, ENTRE 200 E 280 retorna linhas iguais a 200 ou 280.
  • 📅 Numéricos e datas: A mesma sintaxe filtra colunas numéricas e colunas de data usando literais de data entre aspas.
  • 🚫 NÃO é a variante: Adicionar NOT antes de BETWEEN retorna todas as linhas que estão fora do intervalo especificado.
  • 🖥️ Execução do pgAdmin: As mesmas consultas podem ser executadas no editor de consultas do pgAdmin selecionando o banco de dados Demo e clicando em Executar.

PostgreSQL ENTRE Consulta com Exemplo

ENTRE Operator em PostgreSQL

O PostgreSQL ENTRE OperaO operador BETWEEN auxilia na recuperação de valores dentro de um intervalo em instruções SELECT, UPDATE, INSERT ou DELETE. Com o operador BETWEEN, é possível comparar um valor com um intervalo de valores. Como o intervalo é inclusivo, ambos os valores limite são tratados como parte da correspondência.

PostgreSQL Entre sintaxe de consulta

Aqui está a sintaxe do operador BETWEEN em PostgreSQL:

expression BETWEEN value-1 AND value-2;

A expressão é simplesmente uma coluna ou um cálculo. Os valores 1 e 2 criarão um intervalo para compararmos com a expressão.

PostgreSQL Entre Consulta com Numérico

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

Preço:

PostgreSQL Entre Consulta com Numérico

Vejamos a lista de todos os livros cujo preço varia entre 200 e 280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Isso retornará o seguinte:

PostgreSQL Entre Consulta com Numérico

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

PostgreSQL Entre Consulta com Data

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

funcionários:

PostgreSQL Entre Consulta com Data

Suponha que queiramos ver todos os funcionários que estiveram empregados entre 2013/01/01 e 2015/01/01, podemos executar o seguinte comando:

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

Isso retorna o seguinte:

PostgreSQL Entre Consulta com Data

Postgres entre consulta usando NOT Operator

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

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:

Postgres entre consulta usando NOT Operator

Foram encontrados dois itens com preço fora da faixa de 200 a 280. Portanto, seus detalhes foram retornados.

PostgreSQL Entre consultas usando pgAdmin

Agora vejamos como essas ações podem ser realizadas usando o pgAdmin. As consultas são idênticas às anteriores; apenas o ambiente de execução muda.

Como usar entre consulta com numérico PostgreSQL usando pgAdmin

Veja como usar a consulta Between com valores numéricos em PostgreSQL usando pgAdmin:

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

Abra o pgAdmin e faça login na sua conta usando suas credenciais.

Passo 2) Criar um banco de dados de demonstração.

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

PostgreSQL Entre consultas usando pgAdmin

Passo 3) Digite a consulta abaixo no editor de consultas:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Passo 4) Clique no botão Executar.

PostgreSQL Entre consultas usando pgAdmin

Deve retornar o seguinte:

PostgreSQL Entre consultas usando pgAdmin

Com data

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

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

Passo 2)

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

Entre Consulta em PostgreSQL Com data

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

Entre Consulta em PostgreSQL Com data

Deve retornar o seguinte:

Entre Consulta em PostgreSQL Com data

Usando NÃO Operator

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

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

Passo 2)

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

Entre Consulta em PostgreSQL usando NÃO Operator

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

PostgreSQL Entre consulta usando NOT Operator

Deve retornar o seguinte:

PostgreSQL Entre consulta usando NOT Operator

Baixe o banco de dados usado neste tutorial

Perguntas Frequentes

Sim. Assistentes de IA podem converter linguagem natural, como "pedidos entre duas datas", em uma consulta BETWEEN válida com a coluna, os limites e as aspas corretos. Sempre teste o SQL gerado em seu esquema antes de executá-lo.

Sim. As ferramentas de IA podem indicar que a cláusula BETWEEN inclui ambos os limites, que literais de data podem precisar de timestamps e que os tipos de dados das colunas afetam as comparações. Verifique cada explicação com seus dados reais e definições de coluna.

Sim. "ENTRE" é inclusivo, então x ENTRE 200 E 280 corresponde às linhas onde o valor é igual a 200, 280 ou qualquer valor entre esses. É equivalente a escrever x >= 200 E x <= 280.

Coloque cada data entre aspas simples, por exemplo, `employee_date BETWEEN '2013-01-01' AND '2015-01-01'`. Para colunas de data e hora, estenda o limite superior ou use `<` para o dia seguinte, para que horários do final do dia não sejam excluídos.

Resuma esta postagem com: