SELECT *
FROM Alunos
WHERE ID_aluno = (
SELECT
IDaluno
FROM Notas
WHERE Nota = (
SELECT
MAX(Nota)
FROM Notas
)
)
SELECT *
FROM Alunos
WHERE ID_aluno = (
SELECT
IDaluno
FROM Notas
WHERE Nota = (
SELECT
MAX(Nota)
FROM Notas
)
)
Boa tarde Leonardo! Tudo bem com você?
Obrigado por compartilhar seu modo de resolução com a comunidade Alura.
Esse é um padrão muito comum em SQL, chamado de consulta aninhada ou subquery, que permite que você faça buscas complexas, primeiro encontrando informações específicas (como a nota máxima) e depois as utilizando em uma consulta maior. Se você quiser trazer apenas algum dado específico da tabela, lembre-se de usar o nome da coluna ao invés do asterisco. Por exemplo: SELECT Nome
.
Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!