Cadernos de Questões

Provas Favoritas

Filtros Salvos

Foi encontrada 1 questão.
#2691614
Texto da Questão:

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.

  • 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;
  • 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;
  • 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;
  • 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;
  • 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;
Fale com IAgo
IAgo - Assistente IAProva
IA
Olá! Sou o IAgo, seu assistente aqui no IAProvatec 😊
Veja como posso te ajudar:
Agora