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 os nomes dos países que possuem hotéis ecologicamente corretos e locais de patrimônio cultural, mas sem passeios virtuais.
 ###Tabelas: 
CREATE TABLE eco_hotels (hotel_id INT, country VARCHAR(20), name VARCHAR(50)); INSERT INTO eco_hotels (hotel_id, country, name) VALUES (1, 'Germany', 'Green Hotel'), (2, 'Portugal', 'Eco Lodge'), (3, 'France', 'Sustainable Suites'); CREATE TABLE cultural_sites (site_id INT, country VARCHAR(20), type VARCHAR(20)); INSERT INTO cultural_sites (site_id, country, type) VALUES (1, 'Germany', 'heritage'), (2, 'Portugal', 'heritage'), (3, 'France', 'heritage'); CREATE TABLE virtual_tours (tour_id INT, country VARCHAR(20), type VARCHAR(20)); INSERT INTO virtual_tours (tour_id, country, type) VALUES (1, 'Germany', 'virtual'), (2, 'Portugal', 'virtual');
(SELECT country FROM eco_hotels WHERE name IS NOT NULL) INTERSECT (SELECT country FROM cultural_sites WHERE type = 'heritage') EXCEPT (SELECT country FROM virtual_tours WHERE type = 'virtual');