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.