Operador BETWEEN do SQL

O operador BETWEEN é usado na cláusula WHERE para selecionar um intervalo de dados entre dois valores.

Operador BETWEEN

O operador BETWEEN ... AND seleciona um intervalo de dados entre dois valores. Esses valores podem ser números, texto ou datas.

Sintaxe BETWEEN do SQL

SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2

Tabela original (usada no exemplo):

Tabela Persons:

Id NomeUltimo NomePrimeiro Endereço Cidade
1 Adams John Oxford Street Londres
2 Bush George Fifth Avenue Nova York
3 Carter Thomas Changan Street Pequim
4 Gates Bill Xuanwumen 10 Pequim

Exemplo de operador BETWEEN

Para mostrar pessoas entre "Adams" (inclusivo) e "Carter" (exclusivo) em ordem alfabética, use o seguinte SQL:

SELECT * FROM Persons
WHERE NomeUltimo
BETWEEN 'Adams' AND 'Carter'

Conjunto de resultados:

Id NomeUltimo NomePrimeiro Endereço Cidade
1 Adams John Oxford Street Londres
2 Bush George Fifth Avenue Nova York

Ponto importante:Diferentes bancos de dados lidam de maneira diferente com o operador BETWEEN...AND. Alguns bancos de dados listam pessoas entre "Adams" e "Carter", mas não incluem "Adams" e "Carter"; outros listam pessoas entre "Adams" e "Carter", incluindo "Adams" e "Carter"; e outros listam pessoas entre "Adams" e "Carter", incluindo "Adams", mas não incluindo "Carter".

Portanto, verifique como seu banco de dados lida com o operador BETWEEN....AND!

Exemplo 2

Para usar o exemplo acima para mostrar pessoas fora do intervalo, use o operador NOT:

SELECT * FROM Persons
WHERE NomeUltimo
NOT BETWEEN 'Adams' AND 'Carter'

Conjunto de resultados:

Id NomeUltimo NomePrimeiro Endereço Cidade
3 Carter Thomas Changan Street Pequim
4 Gates Bill Xuanwumen 10 Pequim