Questão nº 51
Questão de Tecnologia da Informação · FCC TRT5 2022 (nº 51)
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. (alternativa correta)
- ESELECT UNIQUE Cidade FROM Cadastro.
Resposta comentada
Gabarito Alternativa D
Quando você quer ver uma lista de itens sem que nenhum deles se repita, mesmo que apareçam várias vezes nos dados originais, você usa um comando especial para "distinguir" os valores.
- (A) Incorreta: Esta alternativa contaria quantas cidades diferentes existem, retornando um único número, e não a lista das cidades.
- (B) Incorreta:
MODEnão é uma função SQL padrão para encontrar valores únicos ou o valor mais frequente (moda) neste contexto, eCOUNTretornaria um número. - (C) Incorreta:
DISPLAYnão é um comando SQL padrão para selecionar dados, eUNIQUEnão é usado dessa forma emSELECTpara este propósito. - (D) Correta: O comando
SELECT DISTINCT Cidade FROM Cadastroinstrui o banco de dados a listar todos os valores da colunaCidade, mas mostrando cada valor apenas uma única vez, eliminando as repetições. - (E) Incorreta: Esta é a armadilha da banca. Embora "UNIQUE" soe como o que se quer, em SQL padrão, o termo correto para selecionar valores não repetidos em uma consulta é
DISTINCT, e nãoUNIQUE.UNIQUEé geralmente usado para definir restrições em tabelas (garantir que valores em uma coluna sejam únicos) ou em índices, mas não como modificador direto doSELECTpara filtrar duplicatas no resultado.
Fonte: FCC TRT5 2022 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.