Sobes.tech
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.