Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2025

Banco de DadosSQL
Código
fg121753
Banca
FGV
Órgão
TCE-PI
Ano
2025
Nível
Superior
Cargo
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
  1. AINTERSECT.
  2. BDISTINCT.
  3. CUNION.
  4. DVIEW.
  5. 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.

1Cláusula correta
DISTINCT (após SELECT)
2Operadores de conjunto (não servem)
UNION (combina consultas)
INTERSECT (interseção)
3Outros (não servem)
VIEW (tabela virtual)
WITH (CTE temporária)
Eliminar duplicatas em SQL
LEVELsoulevel.com.br
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.

Gabarito: letra B.

Link permanente: /questoes/fg121753