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: Listar todas as áreas marinhas protegidas no Caribe e o número de espécies que elas protegem.
 ###Tabelas: 
CREATE TABLE marine_protected_areas (id INT, name VARCHAR(255), region VARCHAR(255)); CREATE TABLE protected_species (id INT, area_id INT, species_name VARCHAR(255)); INSERT INTO marine_protected_areas (id, name, region) VALUES (1, 'Bahamas National Trust', 'Caribbean'), (2, 'Marine Protected Areas in Belize', 'Caribbean'); INSERT INTO protected_species (id, area_id, species_name) VALUES (1, 1, 'Queen Conch'), (2, 1, 'Nassau Grouper'), (3, 2, 'Queen Conch'), (4, 2, 'Hawksbill Turtle');
SELECT marine_protected_areas.name, COUNT(DISTINCT protected_species.species_name) FROM marine_protected_areas INNER JOIN protected_species ON marine_protected_areas.id = protected_species.area_id WHERE marine_protected_areas.region = 'Caribbean' GROUP BY marine_protected_areas.name;