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 doadores fizeram doações tanto em abril quanto em agosto de 2021?
 ###Tabelas: 
CREATE TABLE Donations (DonationID INT, DonorID INT, DonationDate DATE); INSERT INTO Donations VALUES (1, 1, '2021-04-05'), (2, 1, '2021-08-20'), (3, 2, '2021-04-12'), (4, 3, '2021-08-01');
SELECT D.DonorID, D.DonationDate, DD.DonorName FROM Donations D JOIN Donors DD ON D.DonorID = DD.DonorID WHERE EXTRACT(MONTH FROM D.DonationDate) IN (4, 8) AND EXTRACT(YEAR FROM D.DonationDate) = 2021 GROUP BY D.DonorID HAVING COUNT(DISTINCT EXTRACT(MONTH FROM D.DonationDate)) = 2;