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 todas as embarcações que visitaram mais de um porto nos EUA nos últimos 3 meses.
 ###Tabelas: 
CREATE TABLE vessels (vessel_id INT, vessel_name TEXT, flag TEXT);CREATE TABLE visits (visit_id INT, vessel_id INT, port_id INT, visit_date DATE);CREATE TABLE ports (port_id INT, port_name TEXT, country TEXT);
SELECT DISTINCT vessels.vessel_name FROM vessels JOIN visits ON vessels.vessel_id = visits.vessel_id JOIN ports ON visits.port_id = ports.port_id WHERE ports.country = 'US' AND visits.visit_date BETWEEN DATEADD(month, -3, CURRENT_DATE) AND CURRENT_DATE GROUP BY vessels.vessel_id HAVING COUNT(DISTINCT ports.port_id) > 1;