Considere uma tabela relacional com alto volume de dados denominada Cadastro, com diversas pessoas de cidades em comum ou não. Usando a linguagem SQL e considerando o campo da tabela denominado Cidade, um técnico fez uma seleção para descobrir quais são as cidades existentes. Na hipótese de haver dez pessoas cadastradas que moram em Santos, por exemplo, essa cidade será exibida dez vezes. Para resolver o problema e mostrar apenas uma única vez cada cidade, ele deve utilizar
ASELECT COUNT (DISTINCT Cidade) FROM Cadastro.
BSELECT COUNT (MODE Cidade) FROM Cadastro.
CDISPLAY UNIQUE Cidade FROM Cadastro.
DSELECT DISTINCT Cidade FROM Cadastro.
ESELECT UNIQUE Cidade FROM Cadastro.
Revelar gabarito e comentário▾
GabaritoD — SELECT DISTINCT Cidade FROM Cadastro.
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 Duplicatas com DISTINCT
Gabarito: letra D. O comando SELECT DISTINCT Cidade FROM Cadastro retorna cada cidade uma única vez, eliminando repetições. A cláusula DISTINCT é a forma padrão na linguagem SQL para obter valores únicos de uma coluna.
A questão testa o conhecimento do comando SQL correto para eliminar duplicatas em um resultado de consulta. O objetivo é exibir cada cidade apenas uma vez, independentemente de quantas pessoas moram nela.
Alternativa A — ❌ Incorreta
SELECT COUNT (DISTINCT Cidade) FROM Cadastro conta quantas cidades distintas existem, mas não exibe os nomes das cidades — retorna apenas um número. Não atende ao comando de mostrar as cidades.
Alternativa B — ❌ Incorreta
SELECT COUNT (MODE Cidade) FROM Cadastro usa MODE, que não é uma função SQL padrão. A sintaxe é inválida; não resolve o problema.
Alternativa C — ❌ Incorreta
DISPLAY UNIQUE Cidade FROM Cadastro não é um comando SQL reconhecido. DISPLAY e UNIQUE não fazem parte da sintaxe SQL padrão para consultas.
Alternativa D — ✅ Correta ⟵ GABARITO
SELECT DISTINCT Cidade FROM Cadastro é a instrução correta. A cláusula DISTINCT é aplicada após SELECT e antes do nome da(s) coluna(s), garantindo que apenas valores distintos sejam retornados. No exemplo, Santos aparecerá uma única vez.
Alternativa E — ❌ Incorreta
SELECT UNIQUE Cidade FROM Cadastro embora alguns bancos de dados (como Oracle) aceitem UNIQUE como sinônimo de DISTINCT, o padrão SQL é DISTINCT. A questão não especifica um SGBD, e a alternativa D é a forma mais universal e correta.
PEGA ESSA DICA!
Decore a sintaxe SELECT DISTINCT coluna FROM tabela como a forma padrão de eliminar duplicatas. Cuidado com variações proprietárias — na dúvida, prefira DISTINCT.