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