Questão nº 53
Questão de Tecnologia da Informação · FGV TJRN Analista TI 2023 (nº 53)
FGV2023Analista TI - Análise de SistemasTecnologia da Informação
Gabarito: Bver comentário ↓
Considere a estrutura e uma instância da tabela relacional FILIACAO exibida a seguir (Tabela 1).
Com relação à tabela FILIACAO (Tabela 1), definida anteriormente, o comando SQL que produz a lista dos nomes das pessoas que são citadas na instância da referida tabela, sem repetições, é:
- Aselect Pessoa FROM FILIACAO UNION ALL select Genitor FROM FILIACAO
- Bselect Pessoa FROM FILIACAO UNION select Genitor FROM FILIACAO (alternativa correta)
- Cselect distinct Pessoa, Genitor FROM FILIACAO
- Dselect distinct Pessoa UNION distinct Genitor FROM FILIACAO
- Eselect Pessoa FROM FILIACAO and select Genitor FROM FILIACAO
Resposta comentada
Gabarito Alternativa B
- (A) Incorreta: UNION ALL mantém as repetições, contrariando "sem repetições".
- (B) Correta: UNION combina as colunas Pessoa e Genitor eliminando os nomes duplicados.
- (C) Incorreta: distinct sobre duas colunas retorna pares distintos, não a lista unificada de nomes.
- (D) Incorreta: sintaxe inválida — UNION não opera dessa forma sobre colunas.
- (E) Incorreta: sintaxe inválida — "and" não une duas consultas.
Fonte: FGV TJRN Analista TI 2023 Analista TI - Análise de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.
