Ir para o conteúdo principal

No contexto da tabela IPCA apresentada, considere que ocorreu um acidente que fez com que diversas linhas dessa tabela tenham sido aleatoriamente deletadas, embora todos os índices dos meses de 2023 tenham permanecido intactos e nenhum dos anos tenha sido completamente deletado.
Analise as três versões de SQL que, pretensamente, poderiam recompor a tabela corretamente, inserindo os meses deletados com o valor nulo na coluna indice.

I. insert into IPCA(indice, ano, mes)
   select NULL, a.ano, a.mes
   from (select distinct ano, mes from IPCA) a
   where not exists
         (select * from IPCA x
         where x.ano = a.ano 
             and x.mes = a.mes)

II. insert into IPCA(indice, ano, mes)
    select NULL, a.ano, b.mes
    from (select distinct ano from IPCA) a,
            (select distinct mes from IPCA) b
    where not exists
          (select * from IPCA x
          where x.ano = a.ano 
              and x.mes = b.mes)

III. insert into IPCA(indice, ano, mes)
     select NULL, a.ano, a.mes
     from IPCA a
     where a.ano * 100 + a.mes not in
           (select x.mes + x.ano * 100 from IPCA x)

A respeito da adequação desses comandos ao que se pretende, é correto concluir que

© Aprova Concursos - Al. Dr. Carlos de Carvalho, 1482 - Curitiba, PR - 0800 727 6282