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 voluntários se inscreveram para cada programa em 2021?
 ###Tabelas: 
CREATE TABLE volunteer_signups (id INT, volunteer_id INT, program_id INT, signup_date DATE); INSERT INTO volunteer_signups (id, volunteer_id, program_id, signup_date) VALUES (1, 201, 1001, '2021-01-01'), (2, 202, 1002, '2021-02-01'), (3, 203, 1001, '2021-03-01'); CREATE TABLE programs (id INT, name VARCHAR); INSERT INTO programs (id, name) VALUES (1001, 'Education'), (1002, 'Environment'); CREATE TABLE volunteers (id INT, name VARCHAR); INSERT INTO volunteers (id, name) VALUES (201, 'Alice Johnson'), (202, 'Bob Brown'), (203, 'Charlie Green');
SELECT p.name as program_name, COUNT(vs.program_id) as num_volunteers FROM volunteer_signups vs JOIN programs p ON vs.program_id = p.id WHERE YEAR(vs.signup_date) = 2021 GROUP BY vs.program_id;