A linguagem SQL oferece as cláusulas WHERE e HAVING, que pod...
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, é:
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
ouDELETE
, além deSELECT
. - 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