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 foram os 3 principais doadores em termos de valor total de doação para programas de educação em 2021?
 ###Tabelas: 
CREATE TABLE Donors (donor_id INT, donor_name VARCHAR(50), total_donation_amount DECIMAL(10,2), last_donation_date DATE); CREATE TABLE Donations (donation_id INT, donor_id INT, donation_amount DECIMAL(10,2), donation_date DATE, program_id INT);
SELECT donor_name, SUM(donation_amount) as total_donation_amount FROM Donors d JOIN Donations don ON d.donor_id = don.donor_id WHERE program_id IN (SELECT program_id FROM Programs WHERE category = 'education') AND YEAR(donation_date) = 2021 GROUP BY donor_name ORDER BY total_donation_amount DESC LIMIT 3;