Questão de Tecnologia da Informação — FGV TJRN Analista TI 2023 (nº 53)
Considere a estrutura e uma instância da tabela relacional FILIACAO exibida a seguir (Tabela 1).
**Descrição da imagem: tabela relacional FILIACAO com duas colunas (Pessoa, Genitor) e sete linhas: (Alexandre, Francisco); (Francisco, João); (Joaquina, João); (Carlota, Joaquina); (João, Manuel); (Paulo, Manuel); (Maria, Paulo).
**Formatação pendente: true
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
- 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.
Continue estudando
Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.
Estudar de graça no Quizinho