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, Marcia! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Gostei bastante da sua consulta em SQL. Ela está bem estruturada e mostra que você entendeu como subconsultas podem ser usadas para buscar a maior nota e associar ao aluno correspondente.
Uma dica interessante para o futuro é usar ORDER BY junto com LIMIT para alcançar o mesmo resultado de forma prática. Veja este exemplo:
SELECT Nome
FROM Alunos a
JOIN Notas n ON a.ID_aluno = n.ID_aluno
ORDER BY n.Nota DESC
LIMIT 1;
Esse código retorna o nome do aluno com a maior nota sem precisar de uma subconsulta.