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 total de voluntários para cada programa nas tabelas 'programas' e 'voluntários'?
 ###Tabelas: 
CREATE TABLE programs (program_id INT, program_name TEXT); CREATE TABLE volunteers (volunteer_id INT, volunteer_name TEXT, program_id INT); INSERT INTO programs (program_id, program_name) VALUES (1, 'Education'), (2, 'Health'), (3, 'Environment'); INSERT INTO volunteers (volunteer_id, volunteer_name, program_id) VALUES (1, 'John Doe', 1), (2, 'Jane Smith', 1), (3, 'Alice Johnson', 2);
SELECT p.program_name, COUNT(v.volunteer_id) as num_volunteers FROM programs p JOIN volunteers v ON p.program_id = v.program_id GROUP BY p.program_name;