tutoriais mais recente desenvolvimento web
 

SQL entre o operador


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:

Exemplo

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

Tente você mesmo "

NÃO ENTRE Operador Exemplo

Para exibir os produtos fora do alcance do exemplo anterior, não use ENTRE:

Exemplo

SELECT * FROM Products
WHERE Price NOT BETWEEN 10 AND 20;

Tente você mesmo "

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':

Exemplo

SELECT * FROM Products
WHERE ProductName BETWEEN 'C' AND 'M';

Tente você mesmo "

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':

Exemplo

SELECT * FROM Products
WHERE ProductName NOT BETWEEN 'C' AND 'M';

Tente você mesmo "

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!