Questão de Banco de Dados — SQL — CONSULPLAN 2017
Banco de DadosSQL
- Código
- qq247609
- Banca
- CONSULPLAN
- Órgão
- TRE-RJ
- Ano
- 2017
- Nível
- Médio
- Cargo
- Técnico Judiciário - Programação de Sistemas
Considere as tabelas a seguir, em um banco de dados relacional, contendo informações sobre discentes (alunos), cursos e vínculos entre elas:Curso (IdCurso, NomeCurso)Discente (IdDiscente, NomeDiscente, IdCurso)Pretende-se consultar os nomes dos cursos (NomeCurso) que não possuem discentes matriculados. Para obter este resultado, a consulta correta em SQL/2 é a seguinte:
- ASELECT NomeCursoFROM Curso C, Discente DWHERE C.IdCurso<>E.IdCurso
- BSELECT NomeCursoFROM Curso C, Discente DWHERE C.IdCurso=E.IdCurso AND D.IdDiscente IS NULL
- CSELECT NomeCursoFROM Curso CWHERE EXISTS(SELECT *FROM Discente DWHERE IdCurso=D.IdCurso)
- D(SELECT NomeCursoFROM Curso C)EXCEPT(SELECT NomeCursoFROM Curso C, Discente DWHERE C.IdCurso=E.IdCurso)