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 todos os habitats da vida selvagem que intersectam com áreas protegidas, juntamente com sua área?
 ###Tabelas: 
CREATE TABLE wildlife_habitat (habitat_id INT, name TEXT, area REAL, geometry GEOMETRY); INSERT INTO wildlife_habitat (habitat_id, name, area, geometry) VALUES (1, 'Forest A', 500, ST_GeomFromText('POLYGON((0 0, 10 0, 10 10, 0 10, 0 0))')), (2, 'Forest B', 600, ST_GeomFromText('POLYGON((10 0, 20 0, 20 10, 10 10, 10 0))')), (3, 'Forest C', 700, ST_GeomFromText('POLYGON((20 0, 30 0, 30 10, 20 10, 20 0))')); CREATE TABLE protected_areas (area_id INT, name TEXT, geometry GEOMETRY); INSERT INTO protected_areas (area_id, name, geometry) VALUES (1, 'Protected Area 1', ST_GeomFromText('POLYGON((5 5, 15 5, 15 15, 5 15, 5 5))')), (2, 'Protected Area 2', ST_GeomFromText('POLYGON((15 5, 25 5, 25 15, 15 15, 15 5))'));
SELECT w.name as habitat_name, ST_Area(w.geometry) as area FROM wildlife_habitat w, protected_areas a WHERE ST_Intersects(w.geometry, a.geometry);