Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FCC 2022

Banco de DadosSQL
Código
fc067590
Banca
FCC
Órgão
TRT - 5ª Região (BA)
Ano
2022
Cargo
Técnico Judiciário - Tecnologia da Informação
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
  1. ASELECT COUNT (DISTINCT Cidade) FROM Cadastro.
  2. BSELECT COUNT (MODE Cidade) FROM Cadastro.
  3. CDISPLAY UNIQUE Cidade FROM Cadastro.
  4. DSELECT DISTINCT Cidade FROM Cadastro.
  5. 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.

Gabarito: letra D

Link permanente: /questoes/fc067590