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 é a idade média dos usuários que se envolveram com peças jornalísticas investigativas sobre imigração?
 ###Tabelas: 
CREATE TABLE users (id INT, name TEXT, age INT, gender TEXT); INSERT INTO users (id, name, age, gender) VALUES (1, 'Alicia Garcia', 38, 'female'), (2, 'James Kim', 42, 'male'); CREATE TABLE articles (id INT, title TEXT, category TEXT, publish_date DATE); INSERT INTO articles (id, title, category, publish_date) VALUES (1, 'Uncovering Exploitation', 'investigative_journalism', 'immigration', '2022-06-01'), (2, 'Following the Money Trail', 'investigative_journalism', 'politics', '2022-06-05'); CREATE TABLE engagement (user_id INT, article_id INT); INSERT INTO engagement (user_id, article_id) VALUES (1, 1), (2, 1);
SELECT AVG(age) FROM users JOIN engagement ON users.id = engagement.user_id JOIN articles ON engagement.article_id = articles.id WHERE category = 'investigative_journalism' AND articles.category = 'immigration';