Home Concursos Públicos Questões Q667788 Escolha a alternativa que retorne os códigos dos alunos, as ... Próximas questões Com base no mesmo assunto Q667788 Banco de Dados SQL , Ano: 2016 Banca: UFCG Órgão: UFCG Prova: UFCG - 2016 - UFCG - Analista de Tecnologia da Informação - Desenvolvimento de Sistemas | Q667788 Banco de Dados Texto associado Observe o diagrama abaixo e responda a questão. Escolha a alternativa que retorne os códigos dos alunos, as disciplinas, os anos, os períodos e a maior nota de cada aluno. Caso o aluno tenha se matriculado na disciplina mas não possua nota, deve-se retornar -1. Alternativas A SELECT aluno.codigo, disciplina.nome, matricula.ano, matricula.periodo, COALESCE(MAX(nota.nota), -1) FROM aluno INNER JOIN matricula ON aluno.id_aluno = matricula.id_aluno INNER JOIN disciplina ON disciplina.id_disciplina = matricula.id_disciplina LEFT OUTER JOIN nota ON nota.id_matricula = matricula.id_matricula GROUP BY aluno.codigo, disciplina.nome, matricula.ano, matricula.periodo; B SELECT aluno.codigo, disciplina.nome, matricula.ano, matricula.periodo, CASE MAX(nota.nota) IS NOT NULL THEN MAX(nota.nota) ELSE -1 END CASE FROM aluno INNER JOIN matricula ON aluno.id_aluno = matricula.id_aluno INNER JOIN disciplina ON disciplina.id_disciplina = matricula.id_disciplina LEFT OUTER JOIN nota ON nota.id_matricula = matricula.id_matricula GROUP BY aluno.codigo, disciplina.nome, matricula.ano, matricula.periodo; C SELECT aluno.codigo, disciplina.nome, matricula.ano, matricula.periodo, CASE IS_VALUE_NULL(MAX(nota.nota)) THEN MAX(nota.nota) ELSE -1 END FROM aluno INNER JOIN matricula ON aluno.id_aluno = matricula.id_aluno INNER JOIN disciplina ON disciplina.id_disciplina = matricula.id_disciplina LEFT OUTER JOIN nota ON nota.id_matricula = matricula.id_matricula GROUP BY aluno.codigo, disciplina.nome, matricula.ano, matricula.periodo; D SELECT aluno.codigo, disciplina.nome, matricula.ano, matricula.periodo, COALLESCE(MAX(nota.nota), -1) FROM aluno INNER JOIN matricula ON aluno.id_aluno = matricula.id_aluno INNER JOIN disciplina ON disciplina.id_disciplina = matricula.id_disciplina LEFT OUTER JOIN nota ON nota.id_matricula = matricula.id_matricula GROUP BY aluno.codigo, disciplina.nome, matricula.ano, matricula.periodo; E SELECT aluno.codigo, disciplina.nome, matricula.ano, matricula.periodo, IF_IS_NULL(MAX(nota.nota), -1) FROM aluno INNER JOIN matricula ON aluno.id_aluno = matricula.id_aluno INNER JOIN disciplina ON disciplina.id_disciplina = matricula.id_disciplina LEFT OUTER JOIN nota ON nota.id_matricula = matricula.id_matricula GROUP BY aluno.codigo, disciplina.nome, matricula.ano, matricula.periodo; Responder Incorreta. Gabarito oficial da banca: Esse erro também aparece no seu Resumão. Veja o que melhorar teste Parabéns! Você acertou! Esse acerto está no seu Resumão. Ver Resumão da semana teste Ficou com dúvidas? Gabarito Comentado (1) Aulas Comentários (3) Estatísticas Cadernos Criar anotações Notificar Erro Salvar novo filtro Nome do novo filtro