Pular para o conteúdo principal

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:
  1. ASELECT NomeCursoFROM Curso C, Discente DWHERE C.IdCurso<>E.IdCurso
  2. BSELECT NomeCursoFROM Curso C, Discente DWHERE C.IdCurso=E.IdCurso AND D.IdDiscente IS NULL
  3. CSELECT NomeCursoFROM Curso CWHERE EXISTS(SELECT *FROM Discente DWHERE IdCurso=D.IdCurso)
  4. D(SELECT NomeCursoFROM Curso C)EXCEPT(SELECT NomeCursoFROM Curso C, Discente DWHERE C.IdCurso=E.IdCurso)
Revelar gabarito e comentário

GabaritoD — (SELECT NomeCurso FROM Curso C) EXCEPT (SELECT NomeCurso FROM Curso C, Discente D WHERE C.IdCurso=E.IdCurso)

Link permanente: /questoes/qq247609