Acerca da Structured Query Language (SQL), assinale a alt...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C - HAVING.
Em SQL, a cláusula HAVING é utilizada quando desejamos aplicar filtros que envolvem funções de agregação, como SUM, AVG, MAX, MIN e COUNT. Estes filtros são aplicados depois que as funções de agregação já processaram os dados, e por isso não podemos usar a cláusula WHERE para esta finalidade, já que a cláusula WHERE filtra os registros antes das funções de agregação serem aplicadas.
Por exemplo, se quisermos selecionar todos os departamentos de uma empresa que têm um total de vendas superior a um certo valor, primeiro agregamos os dados com SUM e, em seguida, utilizamos a cláusula HAVING para aplicar o filtro desejado:
SELECT Department, SUM(Sales) AS TotalSales FROM Orders GROUP BY Department HAVING SUM(Sales) > 10000;
Neste caso, a cláusula HAVING verifica se a soma das vendas por departamento excede 10000, após a agregação dos dados pelo GROUP BY.
As outras opções apresentadas não se aplicam ao contexto da questão:
- A - NOISE: Não é uma cláusula em SQL.
- B - AGREGATE: Embora se refira a "agregação", não é o nome de uma cláusula SQL.
- D - CMP: Não representa uma cláusula em SQL.
- E - ASC: É uma palavra-chave usada para definir a ordem ascendente em uma cláusula ORDER BY, e não está relacionada a filtros em funções de agregação.
Conhecendo o propósito da cláusula HAVING e sabendo que ela se aplica após a agregação dos dados, fica claro que ela é a resposta correta para a questão proposta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gabarito C
A cláusula HAVING é usada para especificar condições de filtragem em grupos de registros ou agregações.
É frequentemente usada em conjunto com a cláusula GROUP BY para filtrar as colunas agrupadas.
SELECT colunas, função_agregação()
FROM tabela
WHERE filtro
GROUP BY colunas
HAVING filtro_agrupamento
"Retroceder Nunca Render-se Jamais !"
Força e Fé !
Fortuna Audaces Sequitur !
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo