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 dos voluntários que doaram mais de $500 na tabela de Doações e participaram do programa de Meio Ambiente na tabela de Programas de Voluntariado?
 ###Tabelas: 
CREATE TABLE Donations (DonorID INT, DonorName TEXT, DonationAmount DECIMAL(10,2)); CREATE TABLE VolunteerPrograms (VolunteerID INT, ProgramID INT, VolunteerName TEXT);
SELECT DonorName FROM Donations INNER JOIN (SELECT VolunteerName FROM VolunteerPrograms WHERE ProgramID = 3) AS Volunteers ON 1=1 WHERE DonationAmount > 500;