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: Liste os programas que tiveram mais voluntários nos últimos 12 meses, excluindo o programa 'Food Bank'.
 ###Tabelas: 
CREATE TABLE Programs (id INT, program_name VARCHAR(255)); CREATE TABLE Volunteers (id INT, volunteer_name VARCHAR(255), program VARCHAR(255), volunteer_date DATE); INSERT INTO Programs (id, program_name) VALUES (1, 'Food Bank'), (2, 'Education'), (3, 'Healthcare'); INSERT INTO Volunteers (id, volunteer_name, program, volunteer_date) VALUES (1, 'John Doe', 'Education', '2021-01-01'), (2, 'Jane Smith', 'Healthcare', '2021-02-01'), (3, 'Alice Johnson', 'Food Bank', '2021-03-01');
SELECT program_name, COUNT(*) as total_volunteers FROM Programs p INNER JOIN Volunteers v ON p.program_name = v.program WHERE program_name != 'Food Bank' AND volunteer_date >= DATE_SUB(CURDATE(), INTERVAL 12 MONTH) GROUP BY program_name ORDER BY total_volunteers DESC LIMIT 1;