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: Quantos turistas dos EUA visitaram Barcelona, Espanha, no último mês?
 ###Tabelas: 
CREATE TABLE if not exists countries (country_id INT, name TEXT); INSERT INTO countries (country_id, name) VALUES (1, 'USA'); CREATE TABLE if not exists cities (city_id INT, name TEXT, country_id INT, population INT); INSERT INTO cities (city_id, name, country_id, population) VALUES (1, 'Barcelona', 1, 1600000); CREATE TABLE if not exists visit_logs (log_id INT, visitor_id INT, city_id INT, visit_date DATE); INSERT INTO visit_logs (log_id, visitor_id, city_id, visit_date) VALUES (1, 1, 1, '2022-04-01'), (2, 2, 1, '2022-04-15'), (3, 3, 1, '2022-04-30'), (4, 4, 1, '2022-05-01'), (5, 5, 1, '2022-05-15'), (6, 6, 1, '2022-05-30');
SELECT COUNT(DISTINCT visitor_id) FROM visit_logs JOIN cities ON visit_logs.city_id = cities.city_id WHERE cities.name = 'Barcelona' AND visit_logs.visit_date >= (CURRENT_DATE - INTERVAL '1 month') AND cities.country_id = (SELECT country_id FROM countries WHERE name = 'USA');