SELECT Nome
FROM Alunos
WHERE ID_aluno = (
SELECT ID_aluno
FROM Notas
WHERE Nota = (
SELECT MAX(Nota)
FROM Notas
)
);
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
SELECT Nome
FROM Alunos
WHERE ID_aluno = (
SELECT ID_aluno
FROM Notas
WHERE Nota = (
SELECT MAX(Nota)
FROM Notas
)
);
Oi, Cleidson. Tudo bem?
Sua solução para a atividade utilizou uma lógica muito interessante para encontrar a maior nota utilizando consultas aninhadas. A estrutura que você montou resolve o problema de forma correta e funcional para buscar o nome correspondente na tabela de alunos.
Podemos resolver esse mesmo tipo de cenário utilizando outras abordagens dependendo do banco de dados que estamos manipulando, como o uso de ordenação combinada com limite de resultados ou até mesmo junções entre tabelas. Cada uma dessas alternativas traz características próprias de legibilidade e performance conforme o volume de dados cresce.
Parabéns pelo desenvolvimento do código e obrigado por compartilhar sua solução com a comunidade. O fórum segue sempre à disposição para apoiar nos seus estudos.