Questão nº 34
Questão de Tecnologia da Informação · FCC TRT-20 2016 (nº 34)
Considere que exista uma tabela denominada TabProcessos com os campos NroProcesso, AnoProcesso e NomeAdvogado. Um Técnico com especialidade em TI foi solicitado a apresentar todos os nomes de advogados cadastrados sem repetição. Para isso o Técnico deve utilizar o comando SQL
- A`SELECT . FROM TabProcessos HAVING NomeAdvogado;`
- B`SELECT . WHERE NomeAdvogado IN TabProcessos ONLY;`
- C`SELECT (*NomeAdvogado) FROM TabProcessos;`
- D`SELECT DISTINCT NomeAdvogado FROM TabProcessos;` (alternativa correta)
- E`SELECT NOREPEAT NomeAdvogado FROM TabProcessos;`
Resposta comentada
Gabarito Alternativa D
O comando SQL SELECT DISTINCT é usado para retornar apenas valores únicos (sem repetição) de uma ou mais colunas especificadas em uma tabela. Ele filtra os resultados para mostrar cada valor uma única vez.
- (A) Incorreta: A sintaxe
*.*é inválida em SQL padrão. A cláusulaHAVINGé usada para filtrar grupos de resultados após uma agregação (GROUP BY), e não para selecionar colunas individuais ou garantir unicidade diretamente dessa forma. - (B) Incorreta: A sintaxe
*.*é inválida. A construçãoWHERE NomeAdvogado IN TabProcessos ONLYnão é um comando SQL padrão para obter valores únicos;INé usado para verificar se um valor está em uma lista ou subconsulta, eONLYnão é usado nesse contexto para unicidade. - (C) Incorreta: A sintaxe
(*NomeAdvogado)é inválida. O asterisco*sozinho seleciona todas as colunas, e não pode ser usado dentro de parênteses com o nome de uma coluna dessa forma. - (D) Correta: O comando
SELECT DISTINCT NomeAdvogado FROM TabProcessos;é a forma padrão e correta em SQL para selecionar todos os valores únicos (sem repetição) da colunaNomeAdvogadoda tabelaTabProcessos. - (E) Incorreta:
NOREPEATnão é um comando SQL padrão para obter valores únicos. Embora a palavra sugira a intenção, o termo correto e padronizado para essa finalidade éDISTINCT. Esta é a armadilha da banca, pois parece intuitiva, mas não é a sintaxe correta.
Fonte: FCC TRT-20 2016 Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.