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: Quem são os 3 principais doadores por valor total de doação para o programa 'Saúde'?
 ###Tabelas: 
CREATE TABLE donors (id INT, name VARCHAR(255)); INSERT INTO donors (id, name) VALUES (101, 'Alice'), (102, 'Bob'), (103, 'Charlie'), (104, 'David'), (105, 'Eve'); CREATE TABLE donations (id INT, donor_id INT, program_id INT, donation_amount DECIMAL(10,2)); INSERT INTO donations (id, donor_id, program_id, donation_amount) VALUES (1, 101, 2, 50.00), (2, 102, 2, 100.00), (3, 103, 3, 75.00), (4, 104, 4, 25.00), (5, 105, 2, 150.00); CREATE TABLE programs (id INT, name VARCHAR(255)); INSERT INTO programs (id, name) VALUES (2, 'Health'), (3, 'Environment'), (4, 'Arts');
SELECT d.donor_id, d.name, SUM(d.donation_amount) as total_donation_amount FROM donations d JOIN donors don ON d.donor_id = don.id WHERE d.program_id = 2 GROUP BY d.donor_id ORDER BY total_donation_amount DESC LIMIT 3;