TOP

Declaración SQL BETWEEN

SQL BETWEEN Descripción

El operador BETWEEN selecciona valores en un rango determinado. Los valores pueden ser números, texto o fechas.

El operador BETWEEN selecciona datos que incluyen valores iniciales y finales.


BETWEEN Sintaxis

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

Base de datos de demostración

A continuación se muestra un ejemplo de la tabla "Products":

ProductIDProductNameSupplierIDCategoryIDUnitPrice
1Chais1110 boxes x 20 bags18.00
2Chang1124 - 12 oz bottles19.00
3Aniseed Syrup1212 - 550 ml bottles10.00
4Chef Anton's Cajun Seasoning2248 - 6 oz jars22.00
5Chef Anton's Gumbo Mix2236 boxes21.35

SQL BETWEEN Ejemplo

La siguiente declaración SQL selecciona todos los productos con un precio entre 10 y 20:

Run SQLSELECT * FROM Products 
WHERE Price BETWEEN 10 AND 20

NOT BETWEEN Ejemplo

Para mostrar productos fuera del rango del ejemplo anterior, use NOT BETWEEN:

Run SQLSELECT * FROM Products 
WHERE Price NOT BETWEEN 10 AND 20

BETWEEN con IN Ejemplo

La siguiente declaración SQL selecciona todos los productos con un precio entre 10 y 20 y, al mismo tiempo, no muestra productos con CategoryID 1, 2 o 3:

Run SQLSELECT * FROM Products 
WHERE Price BETWEEN 10 AND 20 
AND CategoryID NOT IN (1,2,3)

BETWEEN con valores de texto Ejemplo

La siguiente instrucción SQL selecciona todos los productos de ProductName entre "Carnarvon Tigers" y "Mozzarella di Giovanni":

Run SQLSELECT * FROM Products 
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' 
ORDER BY ProductName

La siguiente instrucción SQL selecciona todos los productos de ProductName entre "Carnarvon Tigers" y "Chef Anton's Cajun Seasoning":

Run SQLSELECT * FROM Products 
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Chartreuse verte' 
ORDER BY ProductName

NOT BETWEEN con valores de texto Ejemplo

La siguiente declaración SQL selecciona todos los productos de ProductName que no estén entre "Carnarvon Tigers" y "Mozzarella di Giovanni":

Run SQLSELECT * FROM Products 
WHERE ProductName NOT BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni' 
ORDER BY ProductName

Muestra de tabla

A continuación se muestra un ejemplo de la tabla "Orders" ("Pedidos"):

ProductIDOrderIDCustomerIDEmployeeIDOrderDateShipperID
1102489051996-07-043
2102498161996-07-051
3102503441996-07-082
4102518431996-07-081
5102527641996-07-092

BETWEEN con fechas Ejemplo

La siguiente instrucción SQL selecciona todos los pedidos (Orders) de OrderDate entre '01-julio-1996' y '31-julio-1996':

SELECT * FROM Orders 
WHERE OrderDate BETWEEN #07/01/1996# AND #07/31/1996#

o:

Run SQLSELECT * FROM Orders 
WHERE OrderDate BETWEEN '1996-07-01' AND '1996-07-31'