Condiciones de búsqueda de intervalo

Una búsqueda de intervalo es aquella que devuelve todos los valores entre dos especificados. Los intervalos inclusivos devuelven cualquier valor que coincida con los dos valores especificados. Los intervalos exclusivos no devuelven ningún valor que coincida con los valores especificados.

La palabra clave BETWEEN especifica un intervalo inclusivo de búsqueda. Por ejemplo, la siguiente instrucción SELECT devuelve todos los productos cuyo precio está situado entre 15 $ y 25 $:

USE AdventureWorks2008R2;
GO
SELECT ProductID, Name
FROM AdventureWorks2008R2.Production.Product 
WHERE ListPrice BETWEEN 15 AND 25

El resultado de la siguiente instrucción SELECT contiene los productos cuyo precio es 15 $ o 25 $.

SELECT ProductID, Name
FROM AdventureWorks2008R2.Production.Product 
WHERE ListPrice = 15 OR ListPrice = 25

Para especificar un intervalo exclusivo, use los operadores "mayor que" o "menor que" (> y <). La siguiente consulta, que usa los operadores "mayor que" y "menor que", devuelve resultados distintos a los del último ejemplo, ya que estos operadores no incluyen filas que coincidan con los valores que limitan el intervalo.

SELECT ProductID, Name
FROM AdventureWorks2008R2.Production.Product 
WHERE ListPrice > 15 AND ListPrice < 25

NOT BETWEEN busca todas las filas que estén fuera del intervalo especificado. Use esta consulta para buscar todos los productos cuyo número de unidades en el almacén no se encuentre en el intervalo comprendido entre 15 y 25.

SELECT ProductID, Name
FROM AdventureWorks2008R2.Production.Product 
WHERE ListPrice NOT BETWEEN 15 AND 25