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: Listar todas as embarcações e seus respectivos nomes de oficiais de gerenciamento de frota, mesmo que uma embarcação não tenha um oficial atribuído.
 ###Tabelas: 
CREATE TABLE vessels (vessel_id INT, vessel_name VARCHAR(50)); CREATE TABLE fleet_officers (officer_id INT, officer_name VARCHAR(50)); CREATE TABLE vessel_assignments (assignment_id INT, vessel_id INT, officer_id INT);
SELECT v.vessel_name, coalesce(fo.officer_name, 'Unassigned') as officer_name FROM vessels v LEFT JOIN vessel_assignments va ON v.vessel_id = va.vessel_id LEFT JOIN fleet_officers fo ON va.officer_id = fo.officer_id;