El operador BETWEEN se utiliza para seleccionar valores dentro de un rango.
El SQL entre el operador
El ENTRE operador selecciona los valores dentro de un rango. Los valores pueden ser números, texto o fechas.
SQL entre la sintaxis
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
Base de datos de demostración
En este tutorial vamos a utilizar la base de datos Neptuno conocido.
A continuación se muestra una selección de la "Products" tabla:
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 Ejemplo operador
La siguiente instrucción SQL selecciona todos los productos con un precio de entre 10 y 20:
NO ENTRE Ejemplo operador
Para mostrar los productos fuera del alcance del ejemplo anterior, NO ENTRE utilizar:
Entre el operador con en el ejemplo
La siguiente instrucción SQL selecciona todos los productos con un precio de entre 10 y 20, pero los productos con un CategoryID de 1,2 o 3 no debe exhibirse:
Ejemplo
SELECT * FROM Products
WHERE (Price BETWEEN 10 AND 20)
AND NOT
CategoryID IN (1,2,3);
Inténtalo tú mismo "
Entre el operador con el texto Ejemplo Valor
La siguiente instrucción SQL selecciona todos los productos con un ProductName comenzando con cualquiera de la letra ENTRE 'C' y 'M':
NO ENTRE operador con el texto Ejemplo Valor
La siguiente instrucción SQL selecciona todos los productos con un ProductName comenzando con cualquiera de la letra NO ENTRE 'C' y 'M':
Ejemplo de tabla
A continuación se muestra una selección de la "Orders" tabla:
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 el operador con fecha valor Ejemplo
La siguiente instrucción SQL selecciona todos los pedidos con un OrderDate ENTRE '04-July-1996' y '09-July-1996' :
Ejemplo
SELECT * FROM Orders
WHERE OrderDate BETWEEN #07/04/1996# AND
#07/09/1996#;
Inténtalo tú mismo "
Observe que el operador BETWEEN pueden producir resultados diferentes en diferentes bases de datos!
En algunas bases de datos, ENTRE selecciona los campos que se encuentran entre y excluyendo los valores de la prueba.
En otras bases de datos, ENTRE selecciona los campos que están entre e incluyendo los valores de la prueba.
Y en otras bases de datos, ENTRE selecciona campos entre los valores de la prueba, incluyendo el primer valor de la prueba y excluyendo el último valor de la prueba.
Por lo tanto: Comprobar cómo trata a su base de datos del operador BETWEEN!