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 de todas as embarcações que transportaram carga do Porto de Oakland para o Porto de Xangai?
 ###Tabelas: 
CREATE TABLE port (port_id INT, port_name VARCHAR(50)); INSERT INTO port (port_id, port_name) VALUES (1, 'Port of Oakland'), (2, 'Port of Shanghai'); CREATE TABLE vessel (vessel_id INT, vessel_name VARCHAR(50), port_id INT); INSERT INTO vessel (vessel_id, vessel_name, port_id) VALUES (1, 'Vessel A', 1), (2, 'Vessel B', 2);
SELECT DISTINCT vessel_name FROM vessel WHERE port_id IN (1, 2) AND vessel_name NOT IN (SELECT vessel_name FROM vessel WHERE port_id != 1 AND port_id != 2)