Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Liste os 3 melhores alunos com as notas mais altas em 'Matemática'.
 ###Tabelas: 
CREATE TABLE students (id INT, name VARCHAR(20), grade INT); INSERT INTO students (id, name, grade) VALUES (1, 'John', 95); INSERT INTO students (id, name, grade) VALUES (2, 'Jane', 85); INSERT INTO students (id, name, grade) VALUES (3, 'Bob', 90); INSERT INTO students (id, name, grade) VALUES (4, 'Alice', 80); INSERT INTO students (id, name, grade) VALUES (5, 'Brian', 98); CREATE TABLE courses (id INT, name VARCHAR(20), grade INT); INSERT INTO courses (id, name, grade) VALUES (1, 'Math', 0); INSERT INTO courses (id, name, grade) VALUES (2, 'English', 0);
SELECT students.name, courses.name, students.grade FROM students JOIN courses ON students.grade = courses.grade WHERE courses.name = 'Math' ORDER BY students.grade DESC LIMIT 3;