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 embarcações que visitaram múltiplos portos em uma única viagem, e fornecer as datas de início e fim da viagem.
 ###Tabelas: 
CREATE TABLE vessels (vessel_id INT, vessel_name VARCHAR(50), flag_state VARCHAR(50)); CREATE TABLE ports_visited (id INT, vessel_id INT, port_id INT, visit_date DATE);
SELECT v1.vessel_name, v1.visit_date as journey_start, v2.visit_date as journey_end FROM ports_visited v1 JOIN ports_visited v2 ON v1.vessel_id = v2.vessel_id AND v1.visit_date < v2.visit_date WHERE NOT EXISTS (SELECT 1 FROM ports_visited v3 WHERE v3.vessel_id = v1.vessel_id AND v3.visit_date > v1.visit_date AND v3.visit_date < v2.visit_date);