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: