SQL y Bases de DatosFundamentos SQLLección 3 de 20
WHERE y Filtros
WHERE filtra las filas que devuelve una consulta. Puedes combinar condiciones con AND, OR y NOT. SQL ofrece operadores potentes como BETWEEN para rangos, LIKE para patrones de texto, IN para listas de valores, e IS NULL para valores vacíos.
-- Operadores de comparación básicos
SELECT * FROM empleados WHERE departamento = 'Ingeniería';
SELECT * FROM empleados WHERE salario != 50000;
SELECT * FROM empleados WHERE salario > 60000;
SELECT * FROM empleados WHERE edad <= 30;
-- BETWEEN: rango inclusivo (incluye los extremos)
SELECT nombre, salario
FROM empleados
WHERE salario BETWEEN 40000 AND 80000;
-- LIKE: patrones de texto
-- % = cualquier cantidad de caracteres
-- _ = exactamente un carácter
SELECT * FROM empleados
WHERE email LIKE '%@gmail.com'; -- termina en @gmail.com
SELECT * FROM productos
WHERE nombre LIKE 'Apple%'; -- empieza con Apple
SELECT * FROM clientes
WHERE codigo LIKE 'A_B%'; -- A + 1 char + B + lo que sea
-- IN: lista de valores permitidos
SELECT * FROM empleados
WHERE departamento IN ('Ingeniería', 'Diseño', 'Producto');
-- IS NULL / IS NOT NULL
SELECT nombre, email
FROM clientes
WHERE telefono IS NULL; -- clientes sin teléfono registrado
SELECT nombre FROM empleados
WHERE fecha_baja IS NOT NULL; -- empleados que ya salieron
-- AND, OR, NOT (con paréntesis para claridad)
SELECT * FROM empleados
WHERE (departamento = 'Ingeniería' OR departamento = 'Diseño')
AND salario > 55000
AND NOT ciudad = 'Madrid';
-- NOT IN
SELECT * FROM productos
WHERE categoria NOT IN ('Descontinuado', 'Archivado');
ConsejoNunca uses = NULL para comparar. NULL no es igual a nada, ni siquiera a sí mismo. Siempre usa IS NULL o IS NOT NULL. Es uno de los errores más comunes en SQL.
Practica esta lección
Resuelve los ejercicios del curso de SQL y Bases de Datos en la app, gratis y con corrección automática.
Empezar a practicar