Operador between en SQL
PHPUncategorized
En el último proyecto que participe necesitamos desarrollar reportes con gráficas, estos reportes eran por un periodo de tiempo, es decir, el usuario seleccionaba el rango de fechas del que quería buscar registros en el sistema y generar dicho reporte usando los datos obtenidos. Para este fin tuve que emplear el operador Between de SQL, en las secciones siguientes se muestran ejemplos de su uso, espero que les sea de utilidad.
El operador Between selecciona valores dentro de un rango. Los valores pueden ser números, texto o fechas.
La sintaxis es la siguiente:
1 2 3 |
SELECT nombre_columna(s) FROM tabla WHERE columna BETWEEN valor1 AND valor 2; |
Operador Beteween con valores de tipo fecha
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 |
1 2 |
SELECT * FROM Orders WHERE OrderDate BETWEEN '07/04/1996' AND '07/08/1996'; |
Con esta sentencia de SLQ obtenemos todas las órdenes que estén entre el 07/04/1996 y 07/08/1996, la tabla resultante se muestra debajo.
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 |
Ejemplo con valores de tipo texto
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 |
La siguiente sentencia SQL selecciona todos los productos con un nombre de producto que empieze con cualquier letra entre la ‘C’ y la ‘M’
1 2 |
SELECT * FROM Products WHERE ProductName BETWEEN 'C' AND 'M'; |
Como podemos deducir el resultado de esto sería la misma tabla pero sin el registro 4 ya que inicia con A.
Leave a comment