Questão nº 58
Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 58)
FGV2023Técnico Judiciário - Programação de SistemasTecnologia da Informação
Gabarito: Dver comentário ↓
As colunas de tabelas em bancos de dados relacionais podem armazenar muitos valores duplicados. Contudo, em diversas situações é necessário listar apenas os valores diferentes contidos nessas colunas.
Para isso, o comando SQL utilizado para retornar apenas os valores diferentes de uma consulta é:
- AEXISTS;
- BHAVING;
- CFULL OUTER JOIN;
- DSELECT DISTINCT; (alternativa correta)
- ECREATE OR REPLACE VIEW.
Resposta comentada
Gabarito Alternativa D
Para listar apenas os valores únicos (sem repetição) de uma coluna em um banco de dados, você usa um modificador especial na sua instrução de seleção.
- (A) Incorreta:
EXISTSé usado em subconsultas para verificar se alguma linha satisfaz uma condição, não para retornar valores distintos. - (B) Incorreta:
HAVINGé usado para filtrar grupos de linhas após a aplicação de funções de agregação (comoCOUNT,SUM), e não para selecionar valores únicos de uma coluna. A armadilha aqui é confundir filtrar grupos com eliminar duplicatas de valores individuais. - (C) Incorreta:
FULL OUTER JOINé um tipo de junção que combina linhas de duas tabelas, retornando todos os registros quando há uma correspondência em uma das tabelas, e também os registros sem correspondência de ambas as tabelas. Não serve para listar valores distintos de uma coluna. - (D) Correta:
SELECT DISTINCTé o comando SQL específico para retornar apenas os valores únicos (não duplicados) de uma ou mais colunas especificadas na consulta. - (E) Incorreta:
CREATE OR REPLACE VIEWé uma instrução para criar ou modificar uma "visão" (uma tabela virtual baseada em uma consulta), não para retornar diretamente valores distintos em uma consulta.
Fonte: FGV TJ-SE Servidor 2023 Técnico Judiciário - Programação de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.