Banco de dadosSql
- (FAURGS 2018)
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?
A) O nome dos alunos que se matricularam em alguma disciplina na qual o aluno João da Silva se matriculou.
B) O nome dos alunos que não se matricularam em nenhuma das disciplinas nas quais o aluno João da Silva se matriculou.
C) O nome dos alunos que não se matricularam em pelo menos uma das disciplinas nas quais o aluno João da Silva se matriculou.
D) 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).
E) O nome dos alunos que se matricularam exatamente nas mesmas disciplinas nas quais o aluno João da Silva se matriculou.
Próximo:
EXERCÍCIOS - Exercício 28
Vamos para o Anterior: Exercício 26
Tente Este: Exercício 449
Primeiro: Exercício 1
VOLTAR ao índice: Banco de dados