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: Identificar os 5 principais doadores que aumentaram a quantia de suas doações no último ano e mostrar a porcentagem de aumento em suas doações.
 ###Tabelas: 
CREATE TABLE donors (id INT, name TEXT, country TEXT, donation FLOAT);
SELECT donors.name, ((donations2.total_donation - donations1.total_donation) / donations1.total_donation) * 100 as percentage_increase FROM donors JOIN (SELECT donor_id, SUM(amount) as total_donation FROM donations WHERE donation_date BETWEEN DATE_SUB(CURDATE(), INTERVAL 1 YEAR) AND DATE_SUB(CURDATE(), INTERVAL 6 MONTH) GROUP BY donor_id) donations1 ON donors.id = donations1.donor_id JOIN (SELECT donor_id, SUM(amount) as total_donation FROM donations WHERE donation_date BETWEEN DATE_SUB(CURDATE(), INTERVAL 6 MONTH) AND CURDATE() GROUP BY donor_id) donations2 ON donors.id = donations2.donor_id ORDER BY percentage_increase DESC LIMIT 5;