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 sites de mineração na África do Sul com avaliações de impacto ambiental (EIAs) vencidas há mais de 6 meses.
 ###Tabelas: 
CREATE TABLE mining_sites (site_id INT, site_name VARCHAR(50), country VARCHAR(20)); INSERT INTO mining_sites (site_id, site_name, country) VALUES (1, 'Mining Site A', 'South Africa'), (2, 'Mining Site B', 'South Africa'); CREATE TABLE eia_schedule (site_id INT, eia_date DATE); INSERT INTO eia_schedule (site_id, eia_date) VALUES (1, '2020-06-01'), (1, '2021-06-01'), (2, '2020-12-01');
SELECT site_name FROM mining_sites LEFT JOIN eia_schedule ON mining_sites.site_id = eia_schedule.site_id WHERE eia_schedule.eia_date < DATE_SUB(CURDATE(), INTERVAL 6 MONTH) AND eia_schedule.site_id IS NULL;