1
resposta

Mão na massa: encontrando a maior nota

SELECT Nome
FROM Alunos
WHERE ID_aluno = (
    SELECT ID_aluno
    FROM Notas
    WHERE Nota = (
        SELECT MAX(Nota)
        FROM Notas
    )
);
1 resposta

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.

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