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 concluíram cursos de desenvolvimento profissional em disciplinas STEM?
 ###Tabelas: 
CREATE TABLE teachers (teacher_id INT, subject_area VARCHAR(255)); INSERT INTO teachers (teacher_id, subject_area) VALUES (1, 'Math'), (2, 'English'), (3, 'Science'), (4, 'History'), (5, 'Technology'), (6, 'Engineering'); CREATE TABLE courses (course_id INT, course_name VARCHAR(255), subject_area VARCHAR(255)); INSERT INTO courses (course_id, course_name, subject_area) VALUES (1, 'Algebra I', 'Math'), (2, 'Geometry', 'Math'), (3, 'English Lit', 'English'), (4, 'Chemistry', 'Science'), (5, 'Physics', 'Science'), (6, 'Programming I', 'Technology'), (7, 'Engineering Design', 'Engineering'); CREATE TABLE completions (teacher_id INT, course_id INT); INSERT INTO completions (teacher_id, course_id) VALUES (1, 1), (1, 2), (2, 3), (3, 4), (3, 5), (5, 6), (6, 7);
SELECT COUNT(DISTINCT t.teacher_id) as num_teachers FROM teachers t JOIN completions c ON t.teacher_id = c.teacher_id JOIN courses co ON c.course_id = co.course_id WHERE co.subject_area IN ('Math', 'Science', 'Technology', 'Engineering');