Primeiro criei duas tabelas: alunos & notas.
CREATE TABLE Alunos (
ID_aluno INT PRIMARY KEY,
Nome VARCHAR(100),
Curso VARCHAR(100)
);
CREATE TABLE Notas (
ID_nota INT PRIMARY KEY,
ID_aluno INT,
Nota DECIMAL(5,2),
FOREIGN KEY (ID_aluno) REFERENCES Alunos(ID_aluno)
);
Depois inseri algumas informações nas tabelas que criei.
INSERT INTO Alunos (ID_aluno, Nome, Curso) VALUES
(1, 'Laís Moraes', 'Arquitetura'),
(2, 'Maria Clara', 'Odontologia'),
(3, 'Adilson', 'Psicologia');
INSERT INTO Notas (ID_nota, ID_aluno, Nota) VALUES
(1, 1, 9.0),
(2, 2, 8.5),
(3, 3, 7.0);
Logo depois, fiz a consulta.
SELECT Nome
FROM Alunos
WHERE ID_aluno = (
SELECT ID_aluno
FROM Notas
WHERE Nota = (
SELECT MAX(Nota)
FROM Notas
)
);
SELECT * from Notas;
No final, a consulta me trouxe como resultado a aluna Laís Moraes com a maior nota.