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: Quais são os nomes e doações totais dos 3 principais doadores para o programa de Artes?
 ###Tabelas: 
CREATE TABLE Donors (DonorID INT, Name TEXT, DonationAmount DECIMAL); CREATE TABLE Programs (ProgramID INT, Name TEXT); INSERT INTO Donors (DonorID, Name, DonationAmount) VALUES (1, 'Sarah Lee', 2000.00), (2, 'Carlos Alvarez', 1500.00), (3, 'Emma Wang', 3000.00), (4, 'James Brown', 500.00); INSERT INTO Programs (ProgramID, Name) VALUES (1, 'Arts'), (2, 'Education'), (3, 'Sports'); INSERT INTO Donations (DonationID, DonorID, ProgramID) VALUES (1, 1, 1), (2, 2, 1), (3, 3, 2), (4, 4, 3), (5, 1, 3);
SELECT Name, SUM(DonationAmount) as TotalDonations FROM Donors JOIN Donations ON Donors.DonorID = Donations.DonorID WHERE Donations.ProgramID = 1 GROUP BY Name ORDER BY TotalDonations DESC LIMIT 3;