O operador BETWEEN

O operador BETWEEN seleciona um conjunto de dados entre dois valores. Os valores podem ser números, textos ou datas.

Sintaxe do BETWEEN
   1:SELECT nome_coluna(s)
2:FROM nome_tabela
3:WHERE nome_coluna BETWEEN valor1 AND valor2

Exemplo do operador BETWEEN

Data a tabela abaixo:

idsobrenomeprimeiro_nomeenderecocidade
1HansenOlaTimoteivn 10Sandnes
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

Nós queremos selecionar as pessoas com o sobrenome que alfabeticamente esta entre 'Hansen' e 'Pettersen' na tabela acima:
   1:SELECT * FROM Pessoas
2:WHERE sobrenome
3:BETWEEN 'Hansen' AND 'Pettersen'

O resultado será:

idsobrenomeprimeiro_nomeenderecocidade
1HansenOlaTimoteivn 10Sandnes


Nota: O operador BETWEEN é tratado diferentemente em diferentes SGDBs.

Em alguns SGDBs as pessoas que tem o sobrenome 'Hansen' ou 'Pettersen' não serão incluidas porque o operador BETWEEN só seleciona os valores que estão entre, excluindo os valores de teste.

Em outros SGDBs, pessoas com o sobrenome 'Hansen' e 'Pettersen' serão listadas, e em outros somente o primeiro valor de teste será incluido. Sendo assim, verifique o seu SGDB e esteja consciente das diferenças.

Exemplo 2

Para mostrar os valores que estão fora dos limites do exemplo anterior, nós usamos NOT BETWEEN:
   1:SELECT * FROM Pessoas
2:WHERE sobrenome
3:NOT BETWEEN 'Hansen' AND 'Pettersen'

O resultado será:

idsobrenomeprimeiro_nomeenderecocidade
2SvendsonToveBorgvn 23Sandnes
3PettersenKariStorgt 20Stavanger

Fonte

2 comentários: