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 aplicações de IA criativa e seus desenvolvedores, juntamente com os nomes correspondentes dos modelos de IA, se disponíveis.
 ###Tabelas: 
CREATE TABLE developer (developer_id INT, developer_name VARCHAR(255)); CREATE TABLE ai_model (model_id INT, model_name VARCHAR(255)); CREATE TABLE creative_ai_application (app_id INT, app_name VARCHAR(255), developer_id INT, model_id INT); INSERT INTO developer (developer_id, developer_name) VALUES (1, 'Mr. John Smith'); INSERT INTO ai_model (model_id, model_name) VALUES (1, 'GAN Art'); INSERT INTO creative_ai_application (app_id, app_name, developer_id, model_id) VALUES (1, 'AI-Generated Music', 1, NULL);
SELECT d.developer_name, caa.app_name, am.model_name FROM developer d LEFT JOIN creative_ai_application caa ON d.developer_id = caa.developer_id LEFT JOIN ai_model am ON caa.model_id = am.model_id;