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: Encontrar doadores que tenham doado para os programas de Segurança Alimentar e Mudanças Climáticas?
 ###Tabelas: 
CREATE TABLE Donors (DonorID INT, DonorName TEXT); CREATE TABLE Donations (DonationID INT, DonorID INT, ProgramID INT); INSERT INTO Donors (DonorID, DonorName) VALUES (1, 'Greenpeace'), (2, 'World Food Program'); INSERT INTO Donations (DonationID, DonorID, ProgramID) VALUES (1, 1, 1), (2, 1, 2), (3, 2, 2), (4, 2, 3); CREATE TABLE Programs (ProgramID INT, ProgramName TEXT); INSERT INTO Programs (ProgramID, ProgramName) VALUES (1, 'Food Security'), (2, 'Climate Change'), (3, 'Health Awareness');
SELECT DonorID FROM Donations d JOIN Programs p ON d.ProgramID = p.ProgramID WHERE p.ProgramName IN ('Food Security', 'Climate Change') GROUP BY DonorID HAVING COUNT(DISTINCT p.ProgramName) = 2;