Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2014

Banco de DadosSQL
Código
fg005993
Banca
FGV
Órgão
AL-BA
Ano
2014
Nível
Superior
Cargo
Técnico de Nível Superior - Análise de Sistemas
Considere a consulta SQL a seguir.select b.nomeAluno from(select matricula from tbHistoriawhere matricula NOT IN(select matricula from tbMatematica)) a, tbAluno bwhere a.matricula - b.matriculaEssa consulta SQL pode ser otimizada obtendo-se o mesmo resultado, empregando-se a seguinte expressão:
  1. Aselect b.nomeAluno from (select * from tbHistoria NOT IN select * from tbMatematica) a, tbAluno b where a.matricula = b.matricula
  2. Bselect b.nomeAluno from (select * from tbHistoria LEFT OUTER JOIN select * from tbMatematica) a, tbAluno b where a.matricula = b.matricula
  3. Cselect d.nomeAluno from (select a.matricula from tbHistoria aLEFT OUTER JOIN tbMatematica bon a.matricula - b.matricula) c, tbAluno d where c.matricula - d.matricula
  4. Dselect d.nomeAluno from (select a.matricula from tbHistoria a RIGHT JOIN tbMatematica bon a.matricula - b.matricula) c, tbAluno dwhere c.matricula - d.matricula
  5. Eselect b.nomeAluno from(select * from tbHistoria exceptselect * from tbMatematica) a, tbAluno bwhere a.matricula - b.matricula
Revelar gabarito e comentário

GabaritoE — select b.nomeAluno from (select * from tbHistoria except select * from tbMatematica) a, tbAluno b where a.matricula - b.matricula

Link permanente: /questoes/fg005993