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 possuem um peso de carga descarregada superior a 5.000.000 em um único porto.
 ###Tabelas: 
CREATE TABLE ports (port_id INT, port_name TEXT, country TEXT, unloaded_weight FLOAT); INSERT INTO ports (port_id, port_name, country, unloaded_weight) VALUES (1, 'Los Angeles', 'USA', 9876543.21), (2, 'New York', 'USA', 7654321.89), (3, 'Houston', 'USA', 3218976.54), (4, 'Shanghai', 'China', 5000000.00);
SELECT DISTINCT vessel_name FROM ports JOIN (SELECT vessel_flag, port_id FROM ports WHERE unloaded_weight > 5000000) AS subquery ON ports.vessel_flag = subquery.vessel_flag;