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: Liste as categorias de programas sem doações nos últimos 6 meses, incluindo aquelas que nunca receberam doações.
 ###Tabelas: 
CREATE TABLE program_categories (program_category VARCHAR(20));INSERT INTO program_categories VALUES ('Arts'), ('Education'), ('Health'), ('Science');CREATE TABLE program_donations_time (program_category VARCHAR(20), donation_date DATE);INSERT INTO program_donations_time VALUES ('Arts', '2022-01-01'), ('Education', '2022-02-01'), ('Health', '2022-03-01'), ('Science', NULL);
SELECT program_category FROM program_categories WHERE program_category NOT IN (SELECT program_category FROM program_donations_time WHERE donation_date IS NOT NULL AND donation_date >= DATE_SUB(CURRENT_DATE, INTERVAL 6 MONTH));