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 eventos organizados por organizações sem fins lucrativos no setor ambiental no Canadá?
 ###Tabelas: 
CREATE TABLE volunteers (volunteer_id INT, volunteer_name TEXT, city TEXT); CREATE TABLE events (event_id INT, event_name TEXT, city TEXT); CREATE TABLE nonprofit_events (nonprofit_id INT, event_id INT); CREATE TABLE nonprofits (nonprofit_id INT, nonprofit_name TEXT, sector TEXT); INSERT INTO volunteers VALUES (1, 'Jane Smith', 'Toronto'); INSERT INTO events VALUES (1, 'Tree Planting Festival', 'Toronto'); INSERT INTO nonprofit_events VALUES (1, 1); INSERT INTO nonprofits VALUES (1, 'Green Toronto', 'environment');
SELECT COUNT(DISTINCT v.volunteer_id) as total_volunteers FROM volunteers v JOIN nonprofit_events ne ON v.city = ne.city JOIN events e ON ne.event_id = e.event_id JOIN nonprofits n ON ne.nonprofit_id = n.nonprofit_id WHERE n.sector = 'environment';