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: Quantos professores participaram de programas de desenvolvimento profissional por estado?
 ###Tabelas: 
CREATE TABLE teachers (teacher_id INT, teacher_name TEXT, state TEXT); INSERT INTO teachers VALUES (1, 'John Doe', 'CA'), (2, 'Jane Smith', 'TX'), (3, 'Alice Johnson', 'NY'), (4, 'Bob Brown', 'CA'), (5, 'Charlie Davis', 'TX'); CREATE TABLE professional_development (pd_id INT, teacher_id INT, pd_program TEXT); INSERT INTO professional_development VALUES (1, 1, 'Python for Educators'), (2, 1, 'Data Science for Teachers'), (3, 2, 'Gamification in Education'), (4, 3, 'Open Pedagogy 101'), (5, 4, 'Project-based Learning'), (6, 5, 'Teaching with Technology');
SELECT t.state, COUNT(DISTINCT p.teacher_id) as num_teachers_pd FROM teachers t JOIN professional_development p ON t.teacher_id = p.teacher_id GROUP BY t.state;