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áximo das agências em cidades com uma população inferior a 1 milhão na região africana?
 ###Tabelas: 
CREATE TABLE City (id INT, name VARCHAR(255), population INT, region VARCHAR(255)); INSERT INTO City (id, name, population, region) VALUES (1, 'Cairo', 9000000, 'Africa'); INSERT INTO City (id, name, population, region) VALUES (2, 'Johannesburg', 5000000, 'Africa'); INSERT INTO City (id, name, population, region) VALUES (3, 'Nairobi', 3000000, 'Africa'); INSERT INTO City (id, name, population, region) VALUES (4, 'Cape Town', 2000000, 'Africa'); CREATE TABLE Agency (id INT, city_id INT, budget DECIMAL(10,2)); INSERT INTO Agency (id, city_id, budget) VALUES (1, 1, 8000000); INSERT INTO Agency (id, city_id, budget) VALUES (2, 1, 7000000); INSERT INTO Agency (id, city_id, budget) VALUES (3, 2, 6000000); INSERT INTO Agency (id, city_id, budget) VALUES (4, 3, 5000000); INSERT INTO Agency (id, city_id, budget) VALUES (5, 4, 4000000);
SELECT MAX(Agency.budget) FROM Agency JOIN City ON Agency.city_id = City.id WHERE City.region = 'Africa' AND City.population < 1000000;