Table of Contents
Operador BETWEEN en MySQL
En esta entrada vamos a trabajar con la base de datos tiendaonline
, que ya hemos instalado en vídeos anteriores. Hacemos uso del operador BETWEEN en MySQL.
USE tiendaonline;
Objetivo de la consulta filtrar datos
Queremos mostrar el nombre de los clientes cuyos pedidos no se encuentren entre 120 y 540 euros.
Para lograrlo, vamos a utilizar una combinación de sentencias SQL como INNER JOIN
y NOT BETWEEN
.
Primero, necesitaremos unir las tablas clientes
y pedidos
mediante un INNER JOIN
. Luego, aplicaremos un filtro sobre los importes de los pedidos utilizando el operador NOT BETWEEN
.
📎Uso del operador IN en SQL con la tabla pedidos
Paso 1: Consultamos los datos
Consultamos todos los pedidos registrados en la base de datos:
SELECT * FROM tiendaonline.pedidos;
Y ahora consultamos todos los clientes:
SELECT * FROM tiendaonline.clientes;
Paso 2: Unimos clientes con sus pedidos
Vamos a mostrar el nombre del cliente junto con el total de sus pedidos.
Para unir ambas tablas, utilizamos INNER JOIN
mediante la clave foránea id_cliente
en la tabla pedidos
, que se relaciona con la clave primaria id_cliente
en la tabla clientes
.
SELECT p.total, c.nombre
FROM pedidos AS p
INNER JOIN clientes AS c
ON p.id_cliente = c.id_cliente;
La consulta anterior muestra correctamente la relación entre clientes y pedidos.

Paso 3: Aplicamos el filtro con NOT BETWEEN
Ahora, filtramos los resultados para mostrar únicamente aquellos pedidos cuyo total no esté comprendido entre 120,00 y 540,00 euros:
SELECT p.total, c.nombre
FROM pedidos AS p
INNER JOIN clientes AS c
ON p.id_cliente = c.id_cliente
WHERE p.total NOT BETWEEN 120.00 AND 540.00;
¿Qué hace esta consulta?
Esta consulta muestra los nombres de los clientes cuyos pedidos no están dentro del rango entre 120 y 540 euros, incluyendo los límites (es decir, 120 y 540 están excluidos).
Conclusión
Hemos aprendido a:
- Unir tablas relacionadas usando
INNER JOIN
. - Filtrar resultados con el operador
NOT BETWEEN
. - Mostrar información combinada de múltiples tablas de manera clara.
Demostración en vídeo de cómo usar el operador BETWEEN en MySQL:
Seguir leyendo: