Sobes.tech
Middle

¿En qué se diferencia WHERE de HAVING?

sobes.tech AI

Respuesta de la IA

En SQL, el operador WHERE se utiliza para filtrar filas antes de agruparlas, es decir, limita el conjunto de datos que participarán en la consulta.

HAVING se aplica para filtrar datos ya agrupados, es decir, después de realizar funciones agregadas y agrupaciones.

Ejemplo:

SELECT department, COUNT(*) as employee_count
FROM employees
WHERE salary > 50000  -- filtramos empleados con salario mayor a 50000
GROUP BY department
HAVING COUNT(*) > 10     -- seleccionamos departamentos con más de 10 empleados así

Aquí, primero WHERE selecciona filas con salario superior a 50000, luego los datos se agrupan por departamentos, y HAVING filtra los grupos según la cantidad de empleados.