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: Identificar o número de locais de patrimônio cultural e passeios virtuais oferecidos na França e na Espanha, e encontrar a diferença entre os dois números.
 ###Tabelas: 
CREATE TABLE cultural_sites (site_id INT, country VARCHAR(20), type VARCHAR(20)); INSERT INTO cultural_sites (site_id, country, type) VALUES (1, 'France', 'heritage'), (2, 'Spain', 'heritage'), (3, 'France', 'heritage'), (4, 'France', 'virtual'), (5, 'Spain', 'virtual');
SELECT COUNT(*) FROM cultural_sites WHERE country = 'France' AND type = 'heritage' UNION ALL SELECT COUNT(*) FROM cultural_sites WHERE country = 'Spain' AND type = 'heritage' UNION ALL SELECT COUNT(*) FROM cultural_sites WHERE country = 'France' AND type = 'virtual' UNION ALL SELECT COUNT(*) FROM cultural_sites WHERE country = 'Spain' AND type = 'virtual' EXCEPT (SELECT * FROM (SELECT COUNT(*) FROM cultural_sites WHERE country = 'France' AND type = 'heritage' UNION ALL SELECT COUNT(*) FROM cultural_sites WHERE country = 'Spain' AND type = 'heritage' UNION ALL SELECT COUNT(*) FROM cultural_sites WHERE country = 'France' AND type = 'virtual' UNION ALL SELECT COUNT(*) FROM cultural_sites WHERE country = 'Spain' AND type = 'virtual') AS subquery);