O operador BETWEEN é usada para seleccionar valores dentro de um intervalo.
O SQL entre o operador
A ENTRE operador seleciona valores dentro de um intervalo. Os valores podem ser números, texto ou datas.
SQL ENTRE Sintaxe
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Banco de Dados de demonstração
Neste tutorial, vamos utilizar a base de dados conhecida exemplo Adamastor.
Abaixo está uma seleção do "Products" tabela:
ProductID | ProductName | SupplierID | CategoryID | Unit | Price |
---|---|---|---|---|---|
1 | Chais | 1 | 1 | 10 boxes x 20 bags | 18 |
2 | Chang | 1 | 1 | 24 - 12 oz bottles | 19 |
3 | Aniseed Syrup | 1 | 2 | 12 - 550 ml bottles | 10 |
4 | Chef Anton's Cajun Seasoning | 1 | 2 | 48 - 6 oz jars | 22 |
5 | Chef Anton's Gumbo Mix | 1 | 2 | 36 boxes | 21.35 |
ENTRE Operador Exemplo
A seguinte instrução SQL seleciona todos os produtos com um preço entre 10 e 20:
NÃO ENTRE Operador Exemplo
Para exibir os produtos fora do alcance do exemplo anterior, não use ENTRE:
Entre o operador com no Exemplo
A seguinte instrução SQL seleciona todos os produtos com um preço entre 10 e 20, mas produtos com uma CategoryID de 1,2, ou 3 não deve ser exibida:
Exemplo
SELECT * FROM Products
WHERE (Price BETWEEN 10 AND 20)
AND NOT
CategoryID IN (1,2,3);
Tente você mesmo "
Entre o operador com texto Exemplo de valor
A seguinte instrução SQL seleciona todos os produtos com um ProductName começando com qualquer um dos letra entre 'C' e 'M':
NÃO ENTRE Operador com texto Exemplo de valor
A seguinte instrução SQL seleciona todos os produtos com um ProductName começando com qualquer da carta NÃO ENTRE 'C' e 'M':
Tabela amostra
Abaixo está uma seleção do "Orders" tabela:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10248 | 90 | 5 | 7/4/1996 | 3 |
10249 | 81 | 6 | 7/5/1996 | 1 |
10250 | 34 | 4 | 7/8/1996 | 2 |
10251 | 84 | 3 | 7/9/1996 | 1 |
10252 | 76 | 4 | 7/10/1996 | 2 |
Entre o operador com Data Valor Exemplo
A seguinte instrução SQL seleciona todas as ordens com um OrderDate ENTRE '04-July-1996' e '09-July-1996' :
Exemplo
SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/04/1996# AND
#07/09/1996#;
Tente você mesmo "
Observe que o operador BETWEEN pode produzir resultados diferentes em diferentes bancos de dados!
Em alguns bancos de dados, ENTRE seleciona campos que estão entre e excluindo os valores de teste.
Em outras bases de dados, ENTRE selecciona campos que estão entre e incluindo os valores de teste.
E em outros bancos de dados, ENTRE seleciona campos entre os valores de teste, incluindo o primeiro valor de teste e excluindo o último valor de teste.
Portanto: Veja como seu banco de dados trata o operador BETWEEN!