SELECT Nome
FROM Alunos
WHERE ID_aluno = (
SELECT ID_aluno
FROM Notas
WHERE Nota = (
SELECT MAX(Nota)
FROM Notas
)
);
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.