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 navios de carga visitaram o Porto de Nova York nos últimos 30 dias?
 ###Tabelas: 
CREATE TABLE port_visits (id INT, ship_id INT, port_id INT, visit_date DATE); INSERT INTO port_visits (id, ship_id, port_id, visit_date) VALUES (1, 1, 1, '2022-01-01'), (2, 2, 2, '2022-01-15'), (3, 3, 1, '2022-02-05'); CREATE TABLE ports (id INT, name VARCHAR(50)); INSERT INTO ports (id, name) VALUES (1, 'Port of New York'), (2, 'Port of Los Angeles'), (3, 'Port of Miami');
SELECT port_visits.ship_id, cargo_ships.name, port_visits.visit_date FROM port_visits JOIN ports ON port_visits.port_id = ports.id JOIN cargo_ships ON port_visits.ship_id = cargo_ships.id WHERE ports.name = 'Port of New York' AND port_visits.visit_date >= DATEADD(day, -30, GETDATE());