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 os 5 principais doadores por valor total de doação em ordem decrescente para ajuda em desastres no Haiti.
 ###Tabelas: 
CREATE TABLE donors (id INT, name TEXT); INSERT INTO donors (id, name) VALUES (1, 'John Doe'), (2, 'Jane Smith'), (3, 'Alice Johnson'), (4, 'Bob Williams'), (5, 'Charlie Brown'); CREATE TABLE donations (id INT, donor_id INT, amount INT, cause TEXT); INSERT INTO donations (id, donor_id, amount, cause) VALUES (1, 1, 500, 'Disaster relief in Haiti'), (2, 1, 700, 'Community development in India'), (3, 2, 600, 'Disaster relief in Haiti'), (4, 3, 800, 'Disaster relief in Haiti'), (5, 4, 900, 'Community development in India'), (6, 5, 400, 'Disaster relief in Haiti');
SELECT donors.name, SUM(donations.amount) AS total_donation FROM donors INNER JOIN donations ON donors.id = donations.donor_id WHERE donations.cause = 'Disaster relief in Haiti' GROUP BY donors.name ORDER BY total_donation DESC LIMIT 5;