Em determinada faculdade, para controlar os dados das monitorias prestadas por alunos a seus colegas, foram criadas as tabelas Aluno, Disciplina e Monitoria por meio dos scripts SQL a seguir. CREATE TABLE Aluno ( matricula integer, nome varchar(50), cpf integer, PRIMARY KEY(matricula) CREATE TABLE Disciplina ( cod_disciplina integer, nome_disciplina varchar(50), PRIMARY KEY(cod_disciplina) CREATE TABLE Monitoria ( cod_monitoria integer, dia_da_semana char(20), numero_de_horas integer, matricula_aluno_atendido integer, matricula_aluno_monitor integer, cod_disciplina_apoiada integer, PRIMARY KEY(cod_monitoria), FOREIGN KEY (matricula_aluno_atendido) REFERENCES Aluno (matricula), FOREIGN KEY (matricula_aluno_monitor) REFERENCES Aluno (matricula), FOREIGN KEY (cod_disciplina_apoiada) REFERENCES Disciplina (cod_disciplina) A partir dessas informações, julgue os próximos itens. O comando SQL a seguir é capaz de listar pelo nome apenas o Aluno apoiado pela Monitoria, seguido pelo número de horas de atendimento, sendo a lista dada em ordem decrescente do número de horas e apresentada com pelo menos um registro na tabela Monitoria. SELECT a.nome, m.numero_de_horas AS nr_horas_atendimento FROM Aluno a LEFT OUTER JOIN Monitoria m ON a.matricula = m.matricula_aluno_atendido order by 2 desc;
- C Certo
- E Errado