Operador BETWEEN do SQL
- Página anterior SQL In
- Próxima página Aliases de 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 |
- Página anterior SQL In
- Próxima página Aliases de SQL