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 número total de animais em cada região.
 ###Tabelas: 
CREATE TABLE regions (id INT, region_name VARCHAR(255)); INSERT INTO regions (id, region_name) VALUES (1, 'Asia'), (2, 'Africa'), (3, 'North America'); CREATE TABLE animal_location (id INT, animal_id INT, region_id INT); INSERT INTO animal_location (id, animal_id, region_id) VALUES (1, 1, 1), (2, 2, 2), (3, 3, 3); CREATE TABLE animals (id INT, animal_name VARCHAR(255), region_id INT); INSERT INTO animals (id, animal_name, region_id) VALUES (1, 'Tiger', 1), (2, 'Elephant', 2), (3, 'Crane', 3);
SELECT r.region_name, COUNT(a.id) as animal_count FROM regions r INNER JOIN animal_location al ON r.id = al.region_id INNER JOIN animals a ON al.animal_id = a.id GROUP BY r.region_name;