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: Quais são os nomes das florestas com uma população de árvores superior a 500?
 ###Tabelas: 
CREATE TABLE forests (id INT, name VARCHAR(255), hectares FLOAT, country VARCHAR(255)); INSERT INTO forests (id, name, hectares, country) VALUES (1, 'Amazon Rainforest', 5500000.0, 'Brazil'), (2, 'Daintree Rainforest', 120000.0, 'Australia'); CREATE TABLE trees (id INT, species VARCHAR(255), height FLOAT, forest_id INT); INSERT INTO trees (id, species, height, forest_id) VALUES (1, 'Brazilian Rosewood', 50.0, 1), (2, 'Southern Silky Oak', 30.0, 2); CREATE TABLE animals (id INT, species VARCHAR(255), population INT, forest_id INT); INSERT INTO animals (id, species, population, forest_id) VALUES (1, 'Jaguar', 1500, 1), (2, 'Southern Cassowary', 1000, 2); CREATE VIEW tree_population AS SELECT forest_id, COUNT(*) as total FROM trees GROUP BY forest_id;
SELECT forests.name FROM forests INNER JOIN tree_population ON forests.id = tree_population.forest_id WHERE tree_population.total > 500;