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: Quais professores lideraram a maioria dos cursos de desenvolvimento profissional?
 ###Tabelas: 
CREATE TABLE teachers (id INT, name VARCHAR(255)); CREATE TABLE courses (id INT, teacher_id INT, name VARCHAR(255)); INSERT INTO teachers (id, name) VALUES (1, 'Teacher A'), (2, 'Teacher B'), (3, 'Teacher C'), (4, 'Teacher D'); INSERT INTO courses (id, teacher_id, name) VALUES (1, 1, 'Open Pedagogy 101'), (2, 1, 'Math'), (3, 2, 'Science'), (4, 2, 'History'), (5, 3, 'Literature'), (6, 4, 'Biology');
SELECT t.name AS teacher_name, COUNT(c.id) AS num_courses FROM teachers t JOIN courses c ON t.id = c.teacher_id GROUP BY t.name ORDER BY num_courses DESC;