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 autoridades portuárias e os nomes dos seus correspondentes oficiais de conformidade regulatória, mesmo que uma autoridade portuária não tenha um oficial designado.
 ###Tabelas: 
CREATE TABLE port_authorities (authority_id INT, authority_name VARCHAR(50)); CREATE TABLE compliance_officers (officer_id INT, officer_name VARCHAR(50)); CREATE TABLE authority_officer_assignments (assignment_id INT, authority_id INT, officer_id INT);
SELECT pa.authority_name, coalesce(fo.officer_name, 'Unassigned') as officer_name FROM port_authorities pa LEFT JOIN authority_officer_assignments aoa ON pa.authority_id = aoa.authority_id LEFT JOIN compliance_officers fo ON aoa.officer_id = fo.officer_id;