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 as 5 principais espécies com o maior número de programas de proteção em vigor.
 ###Tabelas: 
CREATE TABLE Species ( id INT PRIMARY KEY, name VARCHAR(50), family VARCHAR(50), conservation_status VARCHAR(50)); CREATE TABLE Threats ( id INT PRIMARY KEY, species_id INT, threat_type VARCHAR(50), severity VARCHAR(50)); CREATE TABLE Protection_Programs ( id INT PRIMARY KEY, species_id INT, program_name VARCHAR(50), start_year INT, end_year INT);
SELECT Species.name, COUNT(Protection_Programs.id) AS program_count FROM Species  LEFT JOIN Protection_Programs ON Species.id = Protection_Programs.species_id GROUP BY Species.name ORDER BY program_count DESC LIMIT 5;