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
BETWEEN
es inclusivo, por lo que ambos valores límite se incluyen en los resultados. - Manejo de valores NULL.
BETWEEN
no incluye valoresNULL
en el conjunto de resultados. Tenlo en cuenta cuando tu conjunto de datos pueda contenerNULL
s. - Consistencia de los tipos de datos. Asegúrate de que los tipos de datos de la columna y los valores de
BETWEEN
son compatibles para evitar resultados inesperados. - Utilízalo con precaución con las cuerdas. Cuando utilices
BETWEEN
con cadenas, ten en cuenta el juego de caracteres y la intercalación, ya que los resultados pueden variar. - Combinar con otras condiciones.
BETWEEN
puede 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
BETWEEN
puede 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
BETWEEN
con números de coma flotante debido a posibles problemas de precisión.