- 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?