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: Qual é o orçamento médio alocado para educação em áreas urbanas?
 ###Tabelas: 
CREATE TABLE districts (id INT, name VARCHAR(20), type VARCHAR(10)); INSERT INTO districts (id, name, type) VALUES (1, 'City A', 'urban'), (2, 'Town B', 'urban'), (3, 'Village C', 'rural'); CREATE TABLE budget_allocations (id INT, district_id INT, category VARCHAR(20), amount INT); INSERT INTO budget_allocations (id, district_id, category, amount) VALUES (1, 1, 'education', 50000), (2, 1, 'healthcare', 30000), (3, 2, 'education', 40000), (4, 2, 'healthcare', 45000), (5, 3, 'education', 20000), (6, 3, 'healthcare', 35000);
SELECT AVG(ba.amount) FROM budget_allocations ba JOIN districts d ON ba.district_id = d.id WHERE d.type = 'urban' AND ba.category = 'education';