SóProvas


ID
2752084
Banca
FAURGS
Órgão
BANRISUL
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

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 NOMEA
FROM ALUNOS A
WHERE NOT EXISTS
(SELECT *
FROM MATRICULAS NATURAL JOIN ALUNOS
WHERE NOMEA = ‘joao da silva’
AND COD NOT IN (SELECT DISTINCT COD
FROM MATRICULAS
WHERE MATR = A.MATR)
);

O que essa consulta SQL recupera?

Alternativas
Comentários
  • http://sqlfiddle.com/#!9/35b3f/7