Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados Relacionais — IV - UFG 2014

Banco de DadosBanco de Dados Relacionais
Código
qq051101
Banca
IV - UFG
Órgão
UEAP
Ano
2014
Nível
Superior
Cargo
CS-UFG - - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas
Considere o esquema relacional a seguir.aluno(numero_aluno, nome, curso)disciplina(numero_disciplina, nome_disciplina, curso)turma(codigo, numero_disciplina, semestre, ano, professor) historico_escolar(numero_aluno, codigo, nota)Para o esquema apresentado, a consulta SQL que recupera os nomes e cursos de todos os alunos que não têm uma nota A em qualquer uma das disciplinas é:
  1. ASELECT nome, cursoFROM alunoWHERE NOT EXISTS ( SELECT *FROM historico_escolarWHERE numero_aluno= aluno.numero_aluno ANDNOT(nota='A'));
  2. BSELECT nome, cursoFROM alunoWHERE NOT EXISTS ( SELECT *FROM historico_escolarWHERE numero_aluno= aluno.numero_aluno ANDnota='A' );
  3. CSELECT nome, cursoFROM aluno, turma, historico_escolarWHERE aluno.numero_aluno<>historico_escolar.-numero_alunoAND turma.codigo=historico_escolar.codigoAND historico_escolar.nota='A';
  4. DSELECT nome, cursoFROM aluno, historico_escolarWHERE aluno.numero_aluno<>historico_escolar.-numero_alunoAND NOT(historico_escolar.nota='A');
Revelar gabarito e comentário

GabaritoB — SELECT nome, curso FROM aluno WHERE NOT EXISTS ( SELECT * FROM historico_escolar WHERE numero_aluno= aluno.numero_aluno AND nota='A' );

Link permanente: /questoes/qq051101