Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FAURGS 2018

Banco de DadosSQL
Código
qq336324
Banca
FAURGS
Órgão
BANRISUL
Ano
2018
Nível
Superior
Cargo
Administração de Bancos de Dados
Observe as tabelas ALUNOS, DISCIPLINAS e MATRICULAS, definidas abaixo pelos comandos SQL, que representam os alunos, as disciplinas oferecidas e as matrículas de alunos em disciplinas.Create table ALUNOS(matr char(5) not null primary key,nomea varchar(100) not null);Create table DISCIPLINAS(cod char(5) not null primary key,nomed varchar(100) not null);Create table MATRICULAS(matr char(5) not null,cod char(5) not null,primary key(matr,cod),foreign key (matr) references ALUNOS,foreign key (cod) references DISCIPLINAS);Considere a seguinte consulta em SQL:SELECT DISTINCT NOMEAFROM ALUNOS AWHERE NOT EXISTS(SELECT *FROM MATRICULAS NATURAL JOIN ALUNOSWHERE NOMEA = ‘joao da silva’AND COD NOT IN (SELECT DISTINCT CODFROM MATRICULASWHERE MATR = A.MATR));O que essa consulta SQL recupera?
  1. AO nome dos alunos que se matricularam em alguma disciplina na qual o aluno João da Silva se matriculou.
  2. BO nome dos alunos que não se matricularam em nenhuma das disciplinas nas quais o aluno João da Silva se matriculou.
  3. CO nome dos alunos que não se matricularam em pelo menos uma das disciplinas nas quais o aluno João da Silva se matriculou.
  4. DO nome dos alunos que se matricularam em todas as disciplinas nas quais o aluno João da Silva se matriculou (e talvez em outras).
  5. EO nome dos alunos que se matricularam exatamente nas mesmas disciplinas nas quais o aluno João da Silva se matriculou.
Revelar gabarito e comentário

GabaritoD — O nome dos alunos que se matricularam em todas as disciplinas nas quais o aluno João da Silva se matriculou (e talvez em outras).

Link permanente: /questoes/qq336324