Inicio > Cursos > SQL y Bases de Datos > WHERE y Filtros
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.
← SELECT y FROMTipos de Datos y Constraints →

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