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 anual médio para escolas em cidades com populações entre 500.000 e 1.000.000?
 ###Tabelas: 
CREATE TABLE cities (city_name VARCHAR(255), population INT, state_abbreviation VARCHAR(255)); INSERT INTO cities (city_name, population, state_abbreviation) VALUES ('CityD', 700000, 'CA'), ('CityE', 1200000, 'CA'), ('CityF', 600000, 'CA'); CREATE TABLE schools (school_name VARCHAR(255), city_name VARCHAR(255), annual_budget INT); INSERT INTO schools (school_name, city_name, annual_budget) VALUES ('School1', 'CityD', 500000), ('School2', 'CityD', 600000), ('School3', 'CityE', 700000), ('School4', 'CityE', 800000), ('School5', 'CityF', 550000);
SELECT AVG(annual_budget) FROM schools WHERE city_name IN (SELECT city_name FROM cities WHERE population BETWEEN 500000 AND 1000000);