Puedes ejecutar cualquier consulta SQL en nuestra consola interactiva: Abrir consola SQL →
WHERE en SQL: filtrar datos de forma precisa
La cláusula WHERE permite filtrar resultados en una consulta SQL. Es una de las herramientas más importantes para obtener datos específicos.
Tabla de contenidos
1. ¿Qué es WHERE?
WHERE se usa para filtrar filas según una condición. Solo se mostrarán los registros que cumplan esa condición.
SELECT * FROM usuarios
WHERE edad > 18;
2. Operadores básicos
- = igual
- > mayor que
- < menor que
- >= mayor o igual
- <= menor o igual
- <> distinto
3. Comparaciones numéricas
SELECT * FROM usuarios
WHERE edad >= 30;
4. Comparaciones de texto
SELECT * FROM usuarios
WHERE nombre = 'Ana';
Las cadenas deben ir entre comillas simples.
5. Combinar condiciones (AND / OR)
SELECT * FROM usuarios
WHERE edad > 18 AND ciudad = 'Madrid';
SELECT * FROM usuarios
WHERE ciudad = 'Madrid' OR ciudad = 'Barcelona';
6. Ejemplos prácticos
SELECT * FROM productos WHERE precio < 10;
SELECT * FROM empleados WHERE departamento = 'Ventas';
SELECT * FROM usuarios WHERE edad BETWEEN 20 AND 30;
SELECT * FROM usuarios WHERE nombre <> 'Luis';
7. Ejercicios para practicar
- Filtra usuarios con edad mayor a 25.
- Filtra usuarios cuyo nombre sea “Ana”.
- Filtra productos con precio menor a 50.
- Combina dos condiciones con AND.
- Combina dos condiciones con OR.
SELECT * FROM usuarios WHERE edad > 25;
SELECT * FROM usuarios WHERE nombre = 'Ana';
SELECT * FROM productos WHERE precio < 50;
SELECT * FROM usuarios WHERE edad > 18 AND ciudad = 'Madrid';
SELECT * FROM usuarios WHERE ciudad = 'Madrid' OR ciudad = 'Barcelona';
8. Mini‑proyecto: Filtro de usuarios
CREATE TABLE usuarios (
id INT PRIMARY KEY,
nombre VARCHAR(50),
edad INT,
ciudad VARCHAR(50)
);
INSERT INTO usuarios VALUES (1, 'Ana', 23, 'Madrid');
INSERT INTO usuarios VALUES (2, 'Luis', 30, 'Barcelona');
INSERT INTO usuarios VALUES (3, 'Marta', 19, 'Madrid');
SELECT nombre FROM usuarios
WHERE ciudad = 'Madrid' AND edad > 20;
9. Errores comunes
- Olvidar comillas en texto.
- Confundir nombres de columnas.
- Usar AND cuando debería ser OR.
- Olvidar WHERE en UPDATE o DELETE.
10. Preguntas frecuentes
¿WHERE es difícil?
No, es una de las cláusulas más sencillas y más usadas.
¿Puedo usar WHERE con cualquier consulta?
Sí, WHERE funciona con SELECT, UPDATE y DELETE.