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: Quais são os nomes dos navios que transportaram mercadorias para ou dos portos de Los Angeles e Long Beach?
 ###Tabelas: 
CREATE TABLE ports (port_id INT, port_name VARCHAR(50)); INSERT INTO ports (port_id, port_name) VALUES (1, 'Los Angeles'), (2, 'Long Beach'); CREATE TABLE vessel_port (vessel_id INT, port_id INT); INSERT INTO vessel_port (vessel_id, port_id) VALUES (1, 1), (2, 2), (3, 1), (4, 2); CREATE TABLE vessels (vessel_id INT, vessel_name VARCHAR(50)); INSERT INTO vessels (vessel_id, vessel_name) VALUES (1, 'Vessel A'), (2, 'Vessel B'), (3, 'Vessel C'), (4, 'Vessel D');
SELECT DISTINCT v.vessel_name FROM vessels v JOIN vessel_port vp ON v.vessel_id = vp.vessel_id JOIN ports p ON vp.port_id = p.port_id WHERE p.port_name IN ('Los Angeles', 'Long Beach');