Al terminar esta lección podrás
- Filtrar rangos.
- Filtrar listas de alternativas.
- Traducir BETWEEN e IN a comparaciones equivalentes.
Antes de empezar: AND, OR y NOT. Explica en una frase qué recuerdas antes de continuar.
La idea, sin código
BETWEEN expresa un rango inclusivo. IN compara un valor con una lista de opciones. Ambas formas suelen ser más legibles que repetir comparaciones.
Pregunta guía: ¿qué representa cada fila antes y después de aplicar este concepto?
Sintaxis mínima
WHERE columna BETWEEN mínimo AND máximo
WHERE columna IN (valor1, valor2)Primer ejemplo guiado
| id | nombre | categoria | precio | stock |
|---|---|---|---|---|
| 1 | Teclado | Accesorios | 35 | 12 |
| 2 | Monitor | Pantallas | 189 | 5 |
| 3 | Ratón | Accesorios | 22 | 0 |
| 4 | Portátil | Equipos | 899 | 3 |
| 5 | Webcam | Accesorios | 59 | 8 |
Analiza la consulta antes de comprobar el resultado:
SELECT nombre, precio
FROM productos
WHERE precio BETWEEN 30 AND 200;| nombre | precio |
|---|---|
| Teclado | 35 |
| Monitor | 189 |
| Webcam | 59 |
Qué ocurre paso a paso
- BETWEEN incluye 30 y 200 si existen.
- Teclado, Monitor y Webcam están dentro del rango.
- El filtro equivale a precio >= 30 AND precio <= 200.
Error frecuente
Consulta o razonamiento problemático
WHERE ciudad IN 'Madrid', 'Bilbao'La lista de IN debe escribirse entre paréntesis.
Práctica guiada
Resuelve una sola dificultad cada vez
Muestra clientes de Madrid o Bilbao utilizando IN.
Solución razonada
SELECT nombre, ciudad FROM clientes WHERE ciudad IN ('Madrid', 'Bilbao');IN expresa de forma compacta varias igualdades unidas con OR.
Comprueba: identifica qué parte recupera, filtra, transforma, relaciona o modifica los datos.
Ahora sin guía
Transfiere lo aprendido
Muestra productos cuyo stock esté entre 3 y 8, incluidos ambos valores.
Comparar con una solución posible
SELECT nombre, stock
FROM productos
WHERE stock BETWEEN 3 AND 8;Puede existir otra solución válida. Comprueba que produce el resultado pedido y que puedes explicar cada cláusula.
Resumen para llevarte
- BETWEEN sirve para rangos inclusivos.
- IN sirve para listas de valores.
- Escoge la forma que comunique mejor la intención.
Siguiente paso: Continúa con Buscar patrones de texto con LIKE.