SQL Use ENTRE para filtrar los resultados


Ejemplo

Los siguientes ejemplos utilizan las bases de datos de muestra Item Sales and Customers .

Nota: El operador BETWEEN es inclusivo.

Usando el operador BETWEEN con números:

SELECT * From ItemSales
WHERE Quantity BETWEEN 10 AND 17

Esta consulta devolverá todos los registros de ItemSales que tienen una cantidad mayor o igual a 10 y menor o igual a 17. Los resultados se verán como:

Carné de identidad Fecha de venta Identificación del artículo Cantidad Precio
1 2013-07-01 100 10 34.5
4 2013-07-23 100 15 34.5
5 2013-07-24 145 10 34.5

Usando el operador BETWEEN con valores de fecha:

SELECT * From ItemSales
WHERE SaleDate BETWEEN '2013-07-11' AND '2013-05-24'

Esta consulta devolverá todos los registros de ItemSales con una fecha de SaleDate mayor o igual al 11 de julio de 2013 y menor o igual al 24 de mayo de 2013.

Carné de identidad Fecha de venta Identificación del artículo Cantidad Precio
3 2013-07-11 100 20 34.5
4 2013-07-23 100 15 34.5
5 2013-07-24 145 10 34.5

Cuando compare valores de fecha y hora en lugar de fechas, es posible que deba convertir los valores de fecha y hora en valores de fecha, o sumar o restar 24 horas para obtener los resultados correctos.


Usando el operador BETWEEN con valores de texto:

SELECT Id, FName, LName FROM Customers
WHERE LName BETWEEN 'D' AND 'L';

Ejemplo en vivo: violín de SQL

Esta consulta devolverá a todos los clientes cuyo nombre alfabéticamente se encuentre entre las letras 'D' y 'L'. En este caso, los clientes # 1 y # 3 serán devueltos. El cliente # 2, cuyo nombre comience con una 'M' no será incluido.

Carné de identidad FName LName
1 William Jones
3 Ricardo Davis