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: Identificar quaisquer projetos de jornalismo investigativo publicados por 'CCTV' ou 'Al Arabiya' mas não por 'BBC Persian'.
 ###Tabelas: 
CREATE TABLE cctv (project_id INT, project_name VARCHAR(50), source VARCHAR(20), investigative_journalism BOOLEAN); INSERT INTO cctv (project_id, project_name, source, investigative_journalism) VALUES (1, 'Project A', 'CCTV', TRUE), (2, 'Project B', 'CCTV', FALSE); CREATE TABLE al_arabiya (project_id INT, project_name VARCHAR(50), source VARCHAR(20), investigative_journalism BOOLEAN); INSERT INTO al_arabiya (project_id, project_name, source, investigative_journalism) VALUES (3, 'Project C', 'Al Arabiya', TRUE), (4, 'Project D', 'Al Arabiya', FALSE); CREATE TABLE bbc_persian (project_id INT, project_name VARCHAR(50), source VARCHAR(20), investigative_journalism BOOLEAN); INSERT INTO bbc_persian (project_id, project_name, source, investigative_journalism) VALUES (5, 'Project E', 'BBC Persian', TRUE), (6, 'Project F', 'BBC Persian', FALSE);
SELECT project_name, source FROM cctv WHERE investigative_journalism = TRUE UNION ALL SELECT project_name, source FROM al_arabiya WHERE investigative_journalism = TRUE EXCEPT SELECT project_name, source FROM bbc_persian WHERE investigative_journalism = TRUE;