FC ConcursosFC Concursos

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

  1. SELECT COUNT (DISTINCT Cidade) FROM Cadastro.
  2. SELECT COUNT (MODE Cidade) FROM Cadastro.
  3. DISPLAY UNIQUE Cidade FROM Cadastro.
  4. SELECT DISTINCT Cidade FROM Cadastro.
  5. 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

Continue aprendendo