Objetivo
Al finalizar esta lección podrás:
- Buscar texto con patrones usando
LIKE. - Filtrar por una lista de valores usando
IN. - Filtrar rangos numéricos o fechas usando
BETWEEN. - Elegir la opción correcta según el problema.
En esta lección aprenderás tres herramientas fundamentales para filtrar datos: LIKE (búsqueda por patrón), IN (lista de valores) y BETWEEN (rangos).
Al finalizar esta lección podrás:
LIKE.IN.BETWEEN.
LIKE se usa cuando quieres buscar texto que:
empieza con, termina con o contiene algo.
El comodín más usado es %:
'A%' = empieza con A'%a' = termina con a'%mo%' = contiene “mo”SELECT nombre
FROM productos
WHERE nombre LIKE 'Cuaderno%';
IN se usa cuando quieres filtrar por varios valores sin escribir muchos OR.
SELECT nombre, ciudad
FROM clientes
WHERE ciudad IN ('Quito', 'Guayaquil');
BETWEEN se usa para rangos. Normalmente incluye ambos extremos.
SELECT nombre, precio
FROM productos
WHERE precio BETWEEN 1 AND 5;
Nota: BETWEEN suele incluir el valor mínimo y el máximo.
%).IN en lugar de muchos OR para mayor claridad.Buscar productos que contengan “Cuaderno”.
SELECT nombre, categoria
FROM productos
WHERE nombre LIKE '%Cuaderno%';
SELECT nombre
FROM productos
WHERE nombre LIKE 'Cuaderno%';
SELECT nombre, ciudad
FROM clientes
WHERE ciudad IN ('Quito', 'Guayaquil');
SELECT nombre, categoria
FROM productos
WHERE categoria IN ('Papelería', 'Accesorio');
SELECT nombre, precio
FROM productos
WHERE precio BETWEEN 1 AND 5;
SELECT nombre, stock
FROM productos
WHERE stock BETWEEN 30 AND 100;
Primero intenta resolver. Luego abre la solución.
Lista productos cuyo nombre contenga la palabra 'Cuaderno'.
SELECT nombre, precio
FROM productos
WHERE nombre LIKE '%Cuaderno%';
Explicación: % permite que haya texto antes y después de “Cuaderno”.
Lista productos cuyo nombre empiece con 'C'.
SELECT nombre
FROM productos
WHERE nombre LIKE 'C%';
Explicación: 'C%' significa “empieza con C”.
Lista clientes que sean de Quito, Guayaquil o Cuenca (en una sola consulta).
SELECT nombre, ciudad
FROM clientes
WHERE ciudad IN ('Quito', 'Guayaquil', 'Cuenca');
Explicación: IN evita escribir varios OR.
Lista productos que pertenezcan a Papelería o Electrónica.
SELECT nombre, categoria
FROM productos
WHERE categoria IN ('Papelería', 'Electrónica');
Explicación: filtra por categorías específicas usando IN.
Lista productos cuyo precio esté entre 1 y 10 (incluyendo 1 y 10).
SELECT nombre, precio
FROM productos
WHERE precio BETWEEN 1 AND 10;
Explicación: BETWEEN funciona como rango; normalmente incluye extremos.
Lista productos con stock entre 20 y 80.
SELECT nombre, stock
FROM productos
WHERE stock BETWEEN 20 AND 80;
Explicación: útil para rangos de existencia.
Lista productos de Papelería cuyo precio esté entre 1 y 3, ordenados por precio (menor→mayor).
SELECT nombre, categoria, precio
FROM productos
WHERE categoria = 'Papelería'
AND precio BETWEEN 1 AND 3
ORDER BY precio ASC;
Explicación: combinas WHERE + BETWEEN + ORDER BY.
= para “contiene” — ✅ para contiene usa LIKE '%texto%'.IN (Quito, Guayaquil) sin comillas — ✅ texto siempre con comillas.BETWEEN min AND max.Practica con ejercicios reales y valida tu progreso con la evaluación.