Questão FC372819
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 tabe
Linguagem SQL
FCC · 2022
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
- SELECT COUNT (DISTINCT Cidade) FROM Cadastro.
- SELECT COUNT (MODE Cidade) FROM Cadastro.
- DISPLAY UNIQUE Cidade FROM Cadastro.
- SELECT DISTINCT Cidade FROM Cadastro.
- SELECT UNIQUE Cidade FROM Cadastro.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
SELECT DISTINCT Cidade FROM Cadastro retorna apenas os nomes de cidade sem repetições. O DISTINCT atua como um filtro sobre o conjunto de resultados, eliminando valores duplicados na(s) coluna(s) selecionada(s), de modo que cada cidade apareça uma única vez.
Importante: o criterio de unicidade considera todas as colunas recuperadas. Ou seja, se você fizer SELECT DISTINCT Cidade, Estado a combinação Cidade+Estado é que será verificada quanto a duplicidade.
Em tabelas de grande volume, DISTINCT pode exigir ordenação ou operação de agregação interna; por isso, para melhorar desempenho, verifique índices na coluna Cidade ou avalie usar GROUP BY Cidade quando apropriado.
Conteúdo do catálogo FC Concursos · Atualizado em