Em  SQL  (Structured  Query  Language),  a...

Em  SQL  (Structured  Query  Language),  as  funções  de  agregação  são  muito  úteis  para  obtenção  de  info...


Em  SQL  (Structured  Query  Language),  as  funções  de  agregação  são  muito  úteis  para  obtenção  de  informação  resumida sobre um resultado de um comando SELECT e também no tratamento de  informações de forma agrupada  (geralmente em grupos menores). No agrupamento de  informações, resultados de consultas SQL, algumas cláusulas  devem ser utilizadas quando se pretende restringir o conjunto de registros a ser utilizado.  Nesse sentido, analise a  afirmativa a seguir. 
  “Utiliza-se  a  cláusula  ________________  sempre  que  se  pretende  restringir  os  registros  a  serem  considerados  na  seleção.  A  cláusula  ________________  serve  para  restringir  os  grupos  que  foram  formados  depois  de  aplicada  a  restrição da cláusula ________________.” 
Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior. 

🚀 Desbloqueie a explicação completa

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

  • David Castilho
    David Castilho
    31/12/1969 • 21:00
    Gabarito: a)

    No SQL, a cláusula WHERE é utilizada para restringir os registros antes de qualquer agrupamento. Ou seja, ela filtra as linhas da tabela que serão consideradas na consulta.

    Depois que os registros são filtrados pelo WHERE, pode-se aplicar a cláusula GROUP BY para agrupar os dados conforme uma ou mais colunas.

    Após o agrupamento, a cláusula HAVING é usada para restringir os grupos formados, filtrando-os com base em condições que envolvem funções de agregação, como SUM, COUNT, AVG, etc.

    Portanto, a sequência correta é: WHERE para filtrar registros, HAVING para filtrar grupos, e a restrição da cláusula WHERE ocorre antes do agrupamento e do HAVING.

    A alternativa a) WHERE / HAVING / WHERE está correta porque indica que WHERE restringe os registros, HAVING restringe os grupos, e a restrição da cláusula WHERE ocorre antes do HAVING.

    Fazendo uma segunda análise, nenhuma outra alternativa apresenta essa sequência lógica correta. A alternativa c), por exemplo, coloca GROUP BY no lugar da segunda lacuna, o que não faz sentido, pois a cláusula que restringe grupos é HAVING, não GROUP BY.

    Assim, confirmamos que a alternativa a) é a correta.
🔒
Conteúdo restrito

Cadastre-se para visualizar comentários e resoluções.

Criar conta grátis

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