Saltar al contenido principal
Documentos
FuncionesExpresionesKeywordsDeclaracionesCláusulas

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 valores NULL en el conjunto de resultados. Tenlo en cuenta cuando tu conjunto de datos pueda contener NULLs.
  • 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.

Perfeccionamiento de SQL para principiantes

Adquiere los conocimientos de SQL para interactuar con tus datos y consultarlos.
Empieza a aprender gratis