Junior — Middle
Qual é a finalidade do operador HAVING em SQL e como ele difere de WHERE?
sobes.tech IA
Resposta da IA
O operador HAVING em SQL é usado para filtrar os resultados após agrupar os dados com GROUP BY. Ele permite definir condições para funções de agregação (por exemplo, SUM, COUNT), enquanto o WHERE filtra as linhas antes da agregação.
Exemplo:
SELECT departamento, COUNT(*) as contagem_de_funcionários
FROM funcionários
GROUP BY departamento
HAVING COUNT(*) > 5;
Aqui, HAVING seleciona apenas os departamentos com mais de 5 funcionários.
Resumindo:
- WHERE filtra linhas individuais antes do agrupamento.
- HAVING filtra os dados agrupados após a agregação.