Palabra clave MySQL BETWEEN
La palabra clave BETWEEN en MySQL se utiliza para filtrar el conjunto de resultados dentro de un rango especificado. Se suele emplear en las cláusulas WHERE para limitar los resultados a los valores que se encuentran entre dos límites especificados.
Utilización
La palabra clave BETWEEN se utiliza para definir un rango de valores para filtrar datos en consultas SQL. Puede aplicarse a tipos de datos numéricos, de fecha o textuales.
SELECT column1, column2, ...
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
En esta sintaxis, BETWEEN value1 AND value2 comprueba si column_name está dentro del rango inclusivo definido por value1 y value2.
Ejemplos
1. Rango numérico básico
SELECT product_name, price
FROM products
WHERE price BETWEEN 10 AND 50;
Esta consulta recupera los productos cuyos precios están comprendidos entre 10 y 50, ambos inclusive.
2. Filtrado de intervalos de fechas
SELECT order_id, order_date
FROM orders
WHERE order_date BETWEEN '2023-01-01' AND '2023-12-31';
Aquí se seleccionan los pedidos realizados entre el 1 de enero de 2023 y el 31 de diciembre de 2023.
3. Rango textual
SELECT employee_id, last_name
FROM employees
WHERE last_name BETWEEN 'A' AND 'M';
Este ejemplo selecciona a los empleados cuyos apellidos empiecen por letras comprendidas entre la "A" y la "M", ambas inclusive.
Consejos y buenas prácticas
- Inclusive Boundaries. Recuerda que
BETWEENes inclusivo, por lo que ambos valores límite se incluyen en los resultados. - Manejo de valores NULL.
BETWEENno incluye valoresNULLen el conjunto de resultados. Tenlo en cuenta cuando tu conjunto de datos pueda contenerNULLs. - Consistencia de los tipos de datos. Asegúrate de que los tipos de datos de la columna y los valores de
BETWEENson compatibles para evitar resultados inesperados. - Utilízalo con precaución con las cuerdas. Cuando utilices
BETWEENcon cadenas, ten en cuenta el juego de caracteres y la intercalación, ya que los resultados pueden variar. - Combinar con otras condiciones.
BETWEENpuede combinarse eficazmente con otras condiciones utilizando operadores lógicos (AND,OR) para consultas más precisas. - Consideraciones sobre el rendimiento. Utilizar índices en las columnas utilizadas con
BETWEENpuede mejorar el rendimiento de las consultas. Considera la posibilidad de indexar cuando proceda. - Casos extremos con números de coma flotante. Ten cuidado al utilizar
BETWEENcon números de coma flotante debido a posibles problemas de precisión.