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 regiões têm a maior diversidade de espécies de árvores?
 ###Tabelas: 
CREATE TABLE regions (region_id INT, region_name VARCHAR(100)); INSERT INTO regions (region_id, region_name) VALUES (1, 'Northern'), (2, 'Southern'), (3, 'Eastern'), (4, 'Western'); CREATE TABLE tree_regions (tree_id INT, species_id INT, region_id INT); INSERT INTO tree_regions (tree_id, species_id, region_id) VALUES (1, 1, 1), (2, 2, 2), (3, 3, 3), (4, 4, 4), (5, 1, 2), (6, 2, 1), (7, 3, 4), (8, 4, 3);
SELECT r.region_name, COUNT(DISTINCT tr.species_id) as species_count FROM regions r JOIN tree_regions tr ON r.region_id = tr.region_id GROUP BY r.region_name ORDER BY species_count DESC;