Postgres – BETWEEN

12 05 2008

O operador Between é utilizado em campos numéricos ou do tipo Data/Hora,
para testar se o campo está dentro de uma determinada faixa de valores.
Para melhor entendimento vamos criar o exemplo abaixo:

-- criando tabela pessoas
CREATE TABLE pessoas(
    ID serial,
    nome varchar(30),
    idade int,
    dia_qualquer date,
    cidade varchar(30)
 );

-- inserindo dados
insert into pessoas (nome, idade, dia_qualquer, cidade) values ('Marcio', 32,  '2008-03-21', '');
insert into pessoas (nome, idade, dia_qualquer, cidade) values ('Cheila', 36,  '2008-03-22', '');
insert into pessoas (nome, idade, dia_qualquer, cidade) values ('Salete', 15,  '2008-03-23', '');
insert into pessoas (nome, idade, dia_qualquer, cidade) values ('Martha', 18,  '2008-03-24', '');
insert into pessoas (nome, idade, dia_qualquer, cidade) values ('Cristina', 32,  '2008-03-25', '');
insert into pessoas (nome, idade, dia_qualquer, cidade) values ('Francisco', 44,  '2008-03-26', '');
insert into pessoas (nome, idade, dia_qualquer, cidade) values ('André', 36,  '2008-03-27', '');
insert into pessoas (nome, idade, dia_qualquer, cidade) values ('Eduardo', 25,  '2008-03-28', '');
insert into pessoas (nome, idade, dia_qualquer, cidade) values ('Isabel', 18,  '', '2008-03-29');

-- selecionando todos dados da tabela
teste=# SELECT ID, nome FROM pessoas;
 id |   nome
----+-----------
  1 | Marcio
  2 | Cheila
  3 | Salete
  4 | Martha
  5 | Cristina
  6 | Francisco
  7 | André
  8 | Eduardo
(8 registros)

-- apenas os id entre 3 e 5
teste=# SELECT ID, nome FROM pessoas WHERE ID BETWEEN 3 AND 5;
 id |   nome
----+----------
  3 | Salete
  4 | Martha
  5 | Cristina
(3 registros)

-- apenas o intervalo de datas entre 2008-03-21 e 2008-03-25
teste=# SELECT ID, nome, dia_qualquer FROM pessoas WHERE dia_qualquer BETWEEN '2008-03-21' AND '2008-03-25';
 id |   nome   | dia_qualquer
----+----------+--------------
  1 | Marcio   | 2008-03-21
  2 | Cheila   | 2008-03-22
  3 | Salete   | 2008-03-23
  4 | Martha   | 2008-03-24
  5 | Cristina | 2008-03-25
(5 registros)

-- matando a tabela
drop table pessoas;


Ações

Informações

2 respostas

5 06 2009
Saulo

Cara tem um professor meu que se não fosse esse teu post a aula nao terminava nunca Vlw

22 10 2009
Anselmo Battisti

boa dica!

Deixe um comentário