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_PESSOA | NOME | SOBRENOME | IDADE |
1 | Felipe | Barbosa | 23 |
2 | Ana | Vieira | 20 |
3 | João | Santos | 19 |
4 | Aline | Silva | 21 |
5 | Maira | Dantas | 25 |
6 | Ana | Havana | 19 |
7 | Aline | Ferreira | 22 |
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.
Felipe Barbosa Ferreira
Até o próximo post!
Nenhum comentário:
Postar um comentário