domingo, 18 de setembro de 2016

Operador Between

Olá!

Com o operador Between podemos realizar uma consulta no banco de dados (DB) que retorne as informações dos registros que estejam em um intervalo, ou seja, entre o valor-A e o valor-B, de modo que o valor-A é o início do intervalo e o valor-B é o fim do intervalo.

Sintaxe:
expressão BETWEEN valor-A AND valor-B

Onde:
  • expressão: pode ser um campo da tabela, ou o resultado de um sub-select, ou outro conjunto de valores;
  • valor-A: valor de início do intervalo
  • valor-B: valor de fim do intervalo
Sendo que valor-A e valor-B estão inclusos na análise dos dados, e também eles devem possuir o mesmo tipo de dado da expressão.

Para os exemplos considerar a tabela abaixo:
PESSOA
CD_PESSOANOMESOBRENOMEIDADE
1FelipeBarbosa23
2AnaVieira20
3JoãoSantos19
4AlineSilva21
5MairaDantas25
6AnaHavana19
7AlineFerreira22

Exemplo de instrução SQL com Between:
SELECT NOME
  FROM PESSOA
 WHERE IDADE BETWEEN 19 
                 AND 22;

Resultado:
Ana
João
Aline
Ana
Aline

Também é possível realizar a comparação com caracteres, datas e outros tipos de dados, veja:
SELECT NOME
  FROM PESSOA
 WHERE SOBRENOME BETWEEN 'A' 
                     AND 'D';

Resultado:
Felipe
Maira

O operador Between possui o comando NOT como opcional, e quando utilizado é desprezado todos os registros que se encontram dentro do intervalo determinado, exemplo:
SELECT NOME
  FROM PESSOA
 WHERE SOBRENOME NOT BETWEEN 'A' 
                         AND 'D';

Resultado:
Ana
João
Aline
Ana
Aline

Em comparação aos operadores relacionais o Between é equivalente ao  => e =<.

Enfim, lembre-se que os valores que estão sendo comparados devem possuir o mesmo tipo de dado, e que os valores de início e fim estão contidos na resposta da instrução do SQL.

Consultar a relação de Termos e Abreviaturas acesse aqui.
Felipe Barbosa Ferreira
Até o próximo post!

Nenhum comentário:

Postar um comentário