1
resposta

[Projeto] Mão na Massa: Encontrando a maior nota

SELECT nome from alunos
WHERE id_aluno in (select id_aluno from notas
Where nota IN (SELECT MAX(nota) From notas))

1 resposta

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?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!