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: Listar todos os doadores que tenham contribuído tanto para 'Habitat for Humanity' quanto para 'Red Cross'.
 ###Tabelas: 
CREATE TABLE donor (donor_id INT, donor_name TEXT); INSERT INTO donor (donor_id, donor_name) VALUES (1, 'John Doe'), (2, 'Jane Smith'), (3, 'Alice Johnson'), (4, 'Bob Brown'); CREATE TABLE donation (donation_id INT, donor_id INT, org_id INT); INSERT INTO donation (donation_id, donor_id, org_id) VALUES (1, 1, 1), (2, 2, 2), (3, 3, 1), (4, 1, 2), (5, 2, 1);
SELECT donor_name FROM donor WHERE donor_id IN (SELECT donation.donor_id FROM donation WHERE org_id = 1) INTERSECT SELECT donor_name FROM donor WHERE donor_id IN (SELECT donation.donor_id FROM donation WHERE org_id = 2);