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: Excluir todos os registros da tabela DonorPrograms onde o ID do programa não está nas categorias de Educação ou Saúde.
 ###Tabelas: 
CREATE TABLE DonorPrograms (DonorID INT, ProgramID INT); INSERT INTO DonorPrograms (DonorID, ProgramID) VALUES (1, 101), (1, 102), (2, 102), (3, 103), (3, 104); CREATE TABLE ProgramCategories (CategoryID INT, Category TEXT); INSERT INTO ProgramCategories (CategoryID, Category) VALUES (1, 'Education'), (2, 'Health'), (3, 'Environment'), (4, 'Other'); CREATE TABLE Programs (ProgramID INT, CategoryID INT); INSERT INTO Programs (ProgramID, CategoryID) VALUES (101, 1), (102, 2), (103, 3), (104, 4);
DELETE DP FROM DonorPrograms DP  WHERE DP.ProgramID NOT IN (SELECT P.ProgramID FROM Programs P  INNER JOIN ProgramCategories PC ON P.CategoryID = PC.CategoryID WHERE PC.Category IN ('Education', 'Health'));