Auditor de Controle Externo - Controle Externo - Específica de Tecnologia da Informação - Sistemas, Engenharia de Dados e Ciência de Dados (Manhã)
Visando otimizar uma consulta em SQL, o desenvolvedor implementa uma subconsulta com o objetivo de eliminar registros redundantes existentes em uma tabela.Consequentemente, ele deverá empregar a cláusula
AINTERSECT.
BDISTINCT.
CUNION.
DVIEW.
EWITH.
Revelar gabarito e comentário▾
GabaritoB — DISTINCT.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
SQL – Eliminação de registros redundantes
Gabarito: letra B (DISTINCT). A cláusula DISTINCT, utilizada logo após SELECT, elimina linhas duplicadas do resultado de uma consulta, atendendo exatamente ao objetivo de remover registros redundantes de uma tabela.
A questão exige identificar qual cláusula SQL é adequada para eliminar duplicatas em uma consulta. DISTINCT atua sobre o conjunto de resultados, retornando apenas valores distintos. As demais alternativas têm finalidades diferentes.
Eliminar duplicatas em SQL: Cláusula correta (DISTINCT (após SELECT)); Operadores de conjunto (não servem) (UNION (combina consultas), INTERSECT (interseção)); Outros (não servem) (VIEW (tabela virtual), WITH (CTE temporária))
Alternativa A — ❌ Incorreta
INTERSECT é um operador de conjunto que retorna a interseção de duas consultas (registros comuns a ambas), não elimina duplicatas de uma única tabela. Não é usado como cláusula de seleção.
Alternativa B — ✅ Correta ⟵ GABARITO
DISTINCT é a cláusula padrão do SQL para eliminar linhas duplicadas no resultado de um SELECT. Exemplo: SELECT DISTINCT coluna FROM tabela retorna apenas valores únicos. O conteúdo de apoio confirma: "para isso, usa-se a cláusula DISTINCT após o SELECT".
Alternativa C — ❌ Incorreta
UNION combina resultados de duas ou mais consultas e elimina duplicatas entre elas, mas não é uma cláusula aplicável a uma única consulta para remover redundâncias internas. Além disso, seu objetivo principal é união, não filtragem de duplicatas em uma tabela.
Alternativa D — ❌ Incorreta
VIEW é uma tabela virtual baseada em uma consulta, usada para simplificar consultas ou controlar acesso. Não elimina registros redundantes; apenas armazena uma definição de consulta.
Alternativa E — ❌ Incorreta
WITH (Common Table Expression) define uma consulta temporária dentro de uma instrução maior, útil para organizar consultas complexas, mas não possui função de eliminação de duplicatas.
NÃO CAIA NESSA!
O enunciado "eliminar registros redundantes" pode levar o candidato a pensar em operadores de conjunto como UNION ou INTERSECT. No entanto, DISTINCT é a cláusula correta para remover duplicatas de uma única consulta, sem combinar resultados de múltiplas consultas.