Considere uma consulta SQL que utiliza as cláusulas GROUP BY e HAVING. Qual é...

Considere uma consulta SQL que utiliza as cláusulas GROUP BY e HAVING. Qual é o papel específico da cláusula HAVING nesse contexto e como ela se diferencia da cláusula WHERE?


publicidade
Considere uma consulta SQL que utiliza as cláusulas GROUP BY e HAVING. Qual é o papel específico da cláusula HAVING nesse contexto e como ela se diferencia da cláusula WHERE?
Analisando...
publicidade

🚀 Desbloqueie a explicação completa

Veja comentários detalhados e resoluções exclusivas para entender o gabarito desta questão.

Criar conta grátis
  • Matheus Fernandes
    Matheus Fernandes EQUIPE
    02/09/2026 • 07:02
    Vamos falar sobre como as cláusulas WHERE e HAVING funcionam em uma consulta SQL que usa agrupamento. A cláusula WHERE é aplicada primeiro para filtrar linhas individuais, antes de qualquer agrupamento acontecer. Ou seja, ela escolhe quais registros vão entrar no conjunto que será agrupado.
    Já a cláusula HAVING serve para filtrar os grupos que foram formados após o GROUP BY. Ela faz uma filtragem com base em condições que geralmente usam funções de agregação, como COUNT, SUM, AVG, que não podem ser usadas diretamente no WHERE.
    Por isso, a principal diferença é que WHERE filtra linhas antes do agrupamento e HAVING filtra grupos após o agrupamento.
    Analisando as alternativas, a letra B está correta: HAVING filtra grupos depois do agrupamento, WHERE filtra registros antes.
    Portanto, o gabarito é a letra B.
publicidade
🍪

Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.