Junior — Middle
¿Cuál es la función del operador HAVING en SQL y en qué se diferencia de WHERE?
sobes.tech AI
Respuesta de la IA
La cláusula HAVING en SQL se utiliza para filtrar los resultados después de agrupar los datos con GROUP BY. Permite establecer condiciones para los datos agregados.
Diferencias con WHERE:
- WHERE filtra las filas antes de agrupar, trabaja con registros individuales.
- HAVING filtra los grupos después de la agregación.
Ejemplo:
SELECT departamento, COUNT(*) AS cantidad_empleados
FROM empleados
GROUP BY departamento
HAVING COUNT(*) > 10;
Aquí no se puede usar WHERE para filtrar por COUNT(*), ya que es una función de agregación, mientras que HAVING permite seleccionar solo aquellos departamentos con más de 10 empleados.