¡Hola! Hoy hablaremos sobre cómo filtrar datos en rangos utilizando dos herramientas muy útiles en SQL: BETWEEN y LIKE. Estas funciones te permiten afinar tus consultas para obtener exactamente la información que necesitas. Vamos a ver cómo funcionan y cuándo usarlas.
Filtrando con BETWEEN
El operador BETWEEN se utiliza para filtrar valores dentro de un rango específico. Funciona tanto para números como para fechas, lo que lo hace bastante versátil.
Sintaxis básica:
SELECT columna1, columna2
FROM tabla
WHERE columna BETWEEN valor_inicial AND valor_final;
Por ejemplo, si tienes una tabla de productos y quieres ver todos aquellos cuyo precio está entre 100 y 500, puedes usar la siguiente consulta:
SELECT nombre, precio
FROM productos
WHERE precio BETWEEN 100 AND 500;
Esto te devolverá todos los productos que tengan un precio en ese rango.
Importante: El operador BETWEEN incluye tanto el valor inicial como el final. Es decir, en este caso, también te devolverá los productos que cuesten exactamente 100 y 500.
Filtrando con LIKE
LIKE es perfecto para cuando necesitas filtrar datos que sigan un patrón. Esto es especialmente útil cuando trabajas con cadenas de texto.
Sintaxis básica:
SELECT columna1, columna2
FROM tabla
WHERE columna LIKE 'patrón';
En este caso, el patrón puede incluir comodines:
%: Representa cero o más caracteres.
_: Representa un solo carácter.
Si, por ejemplo, estás buscando clientes cuyos nombres empiezan con la letra 'A', puedes usar:
SELECT nombre
FROM clientes
WHERE nombre LIKE 'A%';
Este filtro te devolverá todos los nombres que comienzan con "A". Si en cambio quisieras buscar aquellos nombres que terminan con "a", usarías:
SELECT nombre FROM clientes WHERE nombre LIKE '%a';
Combinando BETWEEN y LIKE
Puedes utilizar BETWEEN y LIKE en la misma consulta para hacer filtros más específicos. Por ejemplo, si tienes una tabla de productos y quieres encontrar aquellos cuyos nombres comiencen con "S" y cuyo precio esté entre 200 y 1000, la consulta sería algo así:
SELECT nombre, precio
FROM productos
WHERE nombre LIKE 'S%'
AND precio BETWEEN 200 AND 1000;
Resumen rápido:
BETWEEN: Filtra valores dentro de un rango, incluyendo los extremos.
LIKE: Filtra cadenas de texto basadas en patrones.
%: Representa cualquier número de caracteres en LIKE.
_: Representa un solo carácter en LIKE.
Estas herramientas te ayudarán a ser más preciso a la hora de buscar información en tu base de datos. ¡Pruébalas en tus consultas!
Comments