SELECT nome from alunos
WHERE id_aluno in (select id_aluno from notas
Where nota IN (SELECT MAX(nota) From notas))
SELECT nome from alunos
WHERE id_aluno in (select id_aluno from notas
Where nota IN (SELECT MAX(nota) From notas))
Oi, Michel! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Seu uso de subquery ficou interessante, principalmente ao combinar o MAX(nota) com o filtro do id_aluno. Isso mostra que você já está conectando consultas aninhadas para resolver problemas mais avançados em SQL. Uma observação é que sua lógica funciona bem para retornar alunos com a maior nota registrada, incluindo casos de empate entre estudantes.
Uma dica interessante para o futuro é utilizar ORDER BY com LIMIT para algumas consultas em que você deseja encontrar rapidamente o maior valor. Veja este exemplo:
SELECT nome, nota
FROM alunos a
JOIN notas n
ON a.id_aluno = n.id_aluno
ORDER BY nota DESC
LIMIT 1;
Esse codigo faz um JOIN entre as tabelas e ordena as notas da maior para a menor, retornando apenas o primeiro resultado.
Você já utilizou JOIN junto com ORDER BY em outros exercícios?