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:
- Aselect b.nomeAluno from (select * from tbHistoria NOT IN select * from tbMatematica) a, tbAluno b where a.matricula = b.matricula
- Bselect b.nomeAluno from (select * from tbHistoria LEFT OUTER JOIN select * from tbMatematica) a, tbAluno b where a.matricula = b.matricula
- 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
- 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
- Eselect b.nomeAluno from(select * from tbHistoria exceptselect * from tbMatematica) a, tbAluno bwhere a.matricula - b.matricula