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: Qual é o número de professores que participaram de programas de desenvolvimento profissional por área de assunto?
 ###Tabelas: 
CREATE TABLE teachers (teacher_id INT, teacher_name VARCHAR(50), subject_area VARCHAR(50)); CREATE TABLE professional_development (pd_id INT, teacher_id INT, program_name VARCHAR(50), topic VARCHAR(50)); INSERT INTO teachers (teacher_id, teacher_name, subject_area) VALUES (1, 'John Doe', 'Math'), (2, 'Jane Smith', 'Science'), (3, 'Mike Johnson', 'English'); INSERT INTO professional_development (pd_id, teacher_id, program_name, topic) VALUES (1, 1, 'Professional Development Workshop', 'Professional Development'), (2, 2, 'Diversity Training', 'Diversity'), (3, 3, 'Open Pedagogy Workshop', 'Open Pedagogy');
SELECT teachers.subject_area, COUNT(DISTINCT teachers.teacher_id) as num_teachers FROM teachers INNER JOIN professional_development ON teachers.teacher_id = professional_development.teacher_id GROUP BY teachers.subject_area;