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 organizações receberam doações de doadores que também doaram para organizações na categoria 'Educação'?
 ###Tabelas: 
CREATE TABLE donors (id INT, name VARCHAR(50)); CREATE TABLE donations (id INT, donor_id INT, organization_id INT, amount DECIMAL(10, 2)); CREATE TABLE organizations (id INT, name VARCHAR(50), category VARCHAR(20)); INSERT INTO donors (id, name) VALUES (1, 'Donor1'), (2, 'Donor2'), (3, 'Donor3'), (4, 'Donor4'), (5, 'Donor5'); INSERT INTO donations (id, donor_id, organization_id, amount) VALUES (1, 1, 1, 500), (2, 2, 1, 700), (3, 3, 2, 1000), (4, 4, 2, 1200), (5, 5, 3, 800); INSERT INTO organizations (id, name, category) VALUES (1, 'Org1', 'Environment'), (2, 'Org2', 'Environment'), (3, 'Org3', 'Education'), (4, 'Org4', 'Arts & Culture');
SELECT organizations.name FROM donations d1 JOIN donations d2 ON d1.donor_id = d2.donor_id JOIN organizations o1 ON d1.organization_id = o1.id JOIN organizations o2 ON d2.organization_id = o2.id WHERE o1.category = 'Environment' AND o2.category = 'Education' GROUP BY organizations.name;