Questões Informática

Em  SQL  (Structured  Query  Language),  as  fu...

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


1Q260700 | Informática, Técnico Judiciário Programação, TRE MG, CONSULPLAN

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. 
  1. ✂️
  2. ✂️
  3. ✂️
  4. ✂️

💬 Comentários

Confira os comentários sobre esta questão.
David Castilho
Por David Castilho em 31/12/1969 21:00: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.
⚠️ Clique para ver os comentários

Visualize os comentários desta questão clicando no botão abaixo

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