Rangos con BETWEEN y Conjuntos con IN
Aprende a simplificar múltiples condiciones OR mediante el operador IN, excluir listas con NOT IN y filtrar rangos inclusivos de números y fechas con BETWEEN.
El Operador IN para Listas de Valores
El operador IN permite comprobar si un valor coincide con cualquiera de los elementos dentro de una lista explícita. Es un atajo elegante y optimizado para reemplazar largas cadenas de condiciones OR.
-- Versión engorrosa con OR
SELECT * FROM estudiantes WHERE ciudad = 'Medellín' OR ciudad = 'Bogotá' OR ciudad = 'Cali';
-- Versión moderna, limpia y optimizada con IN
SELECT * FROM estudiantes WHERE ciudad IN ('Medellín', 'Bogotá', 'Cali');
-- Excluir con NOT IN
SELECT * FROM estudiantes WHERE ciudad NOT IN ('Barranquilla', 'Cali');
El Operador BETWEEN para Intervalos Inclusivos
El operador BETWEEN selecciona valores dentro de un rango determinado. Dato fundamental: el rango es inclusivo (incluye tanto el valor inicial como el final):
| Tipo de Dato | Sintaxis de Ejemplo | Interpretación |
|---|---|---|
| Numérico | WHERE precio BETWEEN 30.00 AND 60.00 |
Precios desde 30.00 hasta 60.00 inclusive. |
| Fechas | WHERE fecha BETWEEN '2026-01-01' AND '2026-03-31' |
Inscripciones ocurridas durante el primer trimestre del año 2026. |
⚡ Filtrado de Rango de Edades y Ciudades con IN y BETWEEN
Filtra estudiantes con edades comprendidas entre 20 y 30 años que residan en Medellín o Bucaramanga:
-- Consulta combinada con BETWEEN y el operador IN
SELECT
id,
nombre,
email,
edad,
ciudad
FROM estudiantes
WHERE edad BETWEEN 20 AND 30
AND ciudad IN ('Medellín', 'Bucaramanga');
¿Tienes dudas con este tema?
Sócrates AI puede darte analogías y explicarte este código paso a paso.🚀 ¿Quieres dominar Manual Completo de SQL & MySQL y crear proyectos reales?
Aprende arquitectura limpia, desarrollo web moderno, buenas prácticas y despliegue en producción con nuestro Bootcamp Fullstack Developer con mentorías en vivo.
🏛️ Autoría y Propiedad Intelectual: Obra educativa original de David Amador para Kilopolis Academia (Solucionáticos), estructurada sobre las especificaciones y estándares abiertos del W3C, el estándar vivo de WHATWG y la documentación oficial de código abierto. © Todos los derechos reservados.