A linguagem SQL oferece as cláusulas WHERE e HAVING, que pod...

Próximas questões
Com base no mesmo assunto
Q1900815 Banco de Dados
A linguagem SQL oferece as cláusulas WHERE e HAVING, que podem ser utilizadas com o comando SELECT. A respeito dessas cláusulas, relacione a Coluna 1 à Coluna 2, associando as cláusulas às suas características adequadas.
Coluna 1 1. WHERE. 2. HAVING.
Coluna 2 ( ) Aplica restrição sobre conjuntos de tuplas. ( ) Suporta o uso de funções de agregação na condição. ( ) Pode ser usada em outros comandos DML. ( ) Pode ser usada antes de uma eventual cláusula GROUP BY.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Para resolver esta questão é importante compreender a diferença entre as cláusulas WHERE e HAVING no contexto de um comando SQL.

A cláusula WHERE é usada para filtrar as linhas retornadas por uma consulta, baseando-se em condições específicas que devem ser cumpridas pelas colunas individuais. Por outro lado, a cláusula HAVING é utilizada para filtrar os resultados de uma consulta agregada após a aplicação da cláusula GROUP BY, o que significa que ela pode incluir funções de agregação como COUNT(), SUM(), AVG(), etc.

Assim, as características associadas a cada cláusula são:

  • WHERE: Aplica restrições antes de uma eventual cláusula GROUP BY e pode ser utilizada em outros comandos DML (Data Manipulation Language), como INSERT, UPDATE ou DELETE, além de SELECT.
  • HAVING: Aplica restrições sobre conjuntos de tuplas após a agrupação dos dados pela cláusula GROUP BY e suporta o uso de funções de agregação nas condições.

Com base nessas informações, podemos associar:

  • Aplica restrição sobre conjuntos de tuplas: HAVING
  • Suporta o uso de funções de agregação na condição: HAVING
  • Pode ser usada em outros comandos DML: WHERE
  • Pode ser usada antes de uma eventual cláusula GROUP BY: WHERE

Portanto, a sequência correta para preencher os parênteses é: 2 (HAVING) – 2 (HAVING) – 1 (WHERE) – 1 (WHERE), o que corresponde à alternativa B.

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

SELECT column_name(s)

FROM table_name

WHERE condition

GROUP BY column_name(s)

HAVING condition

ORDER BY column_name(s);

Clique para visualizar este comentário

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