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: Encontre o orçamento anual médio para pesquisa em IA nos EUA, Reino Unido e Japão, para os anos de 2018-2020.
 ###Tabelas: 
CREATE TABLE ai_budget_usa(budget INT, year INT, country VARCHAR(10)); INSERT INTO ai_budget_usa VALUES (5000000, 2018, 'USA'), (6000000, 2019, 'USA'), (7000000, 2020, 'USA'); CREATE TABLE ai_budget_uk(budget INT, year INT, country VARCHAR(10)); INSERT INTO ai_budget_uk VALUES (4000000, 2018, 'UK'), (4500000, 2019, 'UK'), (5000000, 2020, 'UK'); CREATE TABLE ai_budget_japan(budget INT, year INT, country VARCHAR(10)); INSERT INTO ai_budget_japan VALUES (3000000, 2018, 'Japan'), (3500000, 2019, 'Japan'), (4000000, 2020, 'Japan');
SELECT AVG(budget) FROM (SELECT budget FROM ai_budget_usa WHERE year BETWEEN 2018 AND 2020 UNION ALL SELECT budget FROM ai_budget_uk WHERE year BETWEEN 2018 AND 2020 UNION ALL SELECT budget FROM ai_budget_japan WHERE year BETWEEN 2018 AND 2020) AS combined;