Los últimos tutoriales de desarrollo web
 

SQL entre el operador


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:

Ejemplo

SELECT * FROM Products
WHERE Price BETWEEN 10 AND 20;

Inténtalo tú mismo "

NO ENTRE Ejemplo operador

Para mostrar los productos fuera del alcance del ejemplo anterior, NO ENTRE utilizar:

Ejemplo

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

Inténtalo tú mismo "

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

Ejemplo

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

Inténtalo tú mismo "

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

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

Inténtalo tú mismo "

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!