Procura

Banco de dadosSql


EXERCÍCIOS - Exercício 27

  • (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






Cadastre-se e ganhe o primeiro capítulo do livro.
+
((ts_substr_ig=0.00ms))((ts_substr_id=3.76ms))((ts_substr_m2=0.00ms))((ts_substr_p2=0.73ms))((ts_substr_c=2.64ms))((ts_substr_im=0.74ms))
((total= 8ms))