Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — FGV 2021

Banco de DadosSQL Server
Código
fg150237
Banca
FGV
Órgão
IMBEL
Ano
2021
Cargo
Ana Esp ( )
na questão, considere a estrutura e a instância da tabela descendencia, exibida a seguir. Cada linha significa que a “pessoa1” tem a “relação” descrita em relação à “pessoa2”. Por exemplo, Rafael é filha(o) de João, e Pedro é filha(o) de Rita.   Com relação à tabela descrita anteriormente, é preciso processar os dados e inserir na tabela a relação “neta(o)”. Os novos registros terão os nomes dos netos na primeira coluna, o valor “neta(o)” na segunda e, na terceira coluna, os nomes do respectivos avós ou avôs.   Considerando a sintaxe do MS SQL Server, assinale o comando SQL que executaria essa inserção.Imagem associada para resolução da questão
  1. Ainsert into descendencia select d1.pessoa1, 'neta(o)', d2.pessoa2 from descendencia d1, descendencia d2 where d1.relação = 'filha(o)' and d2.relação = d1.relação
  2. Binsert into descendencia select d1.pessoa1, 'neta(o)', d2.pessoa2 from descendencia d1, d2 where d1.relação = 'filha(o)' and d2.relação != d1.relação and d2.pessoa1 = d1.pessoa2
  3. Cinsert into descendencia select d1.pessoa1, 'neta(o)', d2.pessoa2 from d1, d2 where d1.relação = 'filha(o)' and d2.relação = d1.relação and d2.pessoa1 = d1.pessoa2
  4. Dinsert into descendencia select d1.pessoa1, 'neta(o)', d2.pessoa2 from descendencia d1, descendencia d2 where d1.relação = 'filha(o)' and d2.relação = d1.relação and d2.pessoa1 = d1.pessoa2
  5. Einsert into descendencia select d1.pessoa1, 'neta(o)', d2.pessoa2 from descendencia d1, descendencia d2 where d1.relação = 'filha(o)' and d2.relação != d1.relação and d2.pessoa1 != d1.pessoa2
Revelar gabarito e comentário

GabaritoD — insert into descendencia select d1.pessoa1, 'neta(o)', d2.pessoa2 from descendencia d1, descendencia d2 where d1.relação = 'filha(o)' and d2.relação = d1.relação and d2.pessoa1 = d1.pessoa2

Link permanente: /questoes/fg150237