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: Liste todas as doações e a campanha correspondente das tabelas 'doações' e 'campanhas'.
 ###Tabelas: 
CREATE TABLE donations (donation_id INT, donation_amount DECIMAL, donation_date DATE); CREATE TABLE campaigns (campaign_id INT, campaign_name TEXT, start_date DATE, end_date DATE);
SELECT donations.donation_id, donations.donation_amount, donations.donation_date, campaigns.campaign_name FROM donations INNER JOIN campaigns ON donations.donation_date BETWEEN campaigns.start_date AND campaigns.end_date;