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 animais estão presentes tanto no 'Parque Nacional G' quanto na 'Área de Conservação H', mas não estão em perigo?
 ###Tabelas: 
CREATE TABLE Habitats (HabitatID INT, HabitatName TEXT, Location TEXT); INSERT INTO Habitats (HabitatID, HabitatName, Location) VALUES (2, 'National Park G', 'Country G'); INSERT INTO Habitats (HabitatID, HabitatName, Location) VALUES (3, 'Conservation Area H', 'Country H'); CREATE TABLE AnimalHabitats (AnimalID INT, HabitatID INT); INSERT INTO AnimalHabitats (AnimalID, HabitatID) VALUES (1, 2); INSERT INTO AnimalHabitats (AnimalID, HabitatID) VALUES (1, 3); CREATE TABLE AnimalPopulation (AnimalID INT, AnimalName TEXT, HabitatID INT, Status TEXT); INSERT INTO AnimalPopulation (AnimalID, AnimalName, HabitatID, Status) VALUES (1, 'Tiger', 2, 'Vulnerable');
SELECT AnimalID FROM AnimalHabitats WHERE HabitatID = 2 INTERSECT SELECT AnimalID FROM AnimalHabitats WHERE HabitatID = 3 EXCEPT SELECT AnimalID FROM AnimalPopulation WHERE Status = 'Endangered';