SELECT nome from alunos
WHERE id_aluno in (select id_aluno from notas
Where nota IN (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 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?
Já utilizei sim. Inclusive, o fiz nos desafios posteriores.