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?
- AO nome dos alunos que se matricularam em alguma disciplina na qual o aluno João da Silva se matriculou.
- BO nome dos alunos que não se matricularam em nenhuma das disciplinas nas quais o aluno João da Silva se matriculou.
- 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.
- 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).
- EO nome dos alunos que se matricularam exatamente nas mesmas disciplinas nas quais o aluno João da Silva se matriculou.