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: Liste todos os habitats e o número de animais de cada espécie na tabela 'protected_habitats' que requerem esforços de conservação?
 ###Tabelas: 
CREATE TABLE protected_habitats (habitat_id INT, habitat_name VARCHAR(50), species VARCHAR(50), conservation_needed BOOLEAN);
SELECT p.habitat_name, a.species, COUNT(*) as num_animals FROM protected_habitats p INNER JOIN animal_population a ON p.species = a.species WHERE p.conservation_needed = TRUE GROUP BY p.habitat_name, a.species;