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 locais de patrimônio com seus respectivos estados de preservação e as datas em que os estados foram atualizados pela última vez.
 ###Tabelas: 
CREATE TABLE HeritageSites (site_id INT, site_name VARCHAR(20), site_type VARCHAR(20)); CREATE TABLE PreservationStatus (site_id INT, status_name VARCHAR(20), status_date DATE);
SELECT hs.site_name, ps.status_name, ps.status_date FROM HeritageSites hs INNER JOIN PreservationStatus ps ON hs.site_id = ps.site_id WHERE ps.status_date = (SELECT MAX(status_date) FROM PreservationStatus WHERE site_id = ps.site_id);