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 os programas sem doações em 2023.
 ###Tabelas: 
CREATE TABLE Programs (ProgramID INT, ProgramName TEXT, DonationAmount DECIMAL(10,2)); INSERT INTO Programs (ProgramID, ProgramName, DonationAmount) VALUES (1, 'Healthcare', 1000.00), (2, 'Arts & Culture', 500.00), (3, 'Environment', 2000.00), (4, 'Social Services', 750.00); CREATE TABLE Donations (DonationID INT, DonorID INT, ProgramID INT, DonationAmount DECIMAL(10,2), DonationDate DATE); INSERT INTO Donations (DonationID, DonorID, ProgramID, DonationAmount, DonationDate) VALUES (1, 1, 1, 100.00, '2022-01-01'), (2, 2, 2, 10.00, '2022-02-03'), (3, 3, 3, 200.00, '2022-12-25');
SELECT Programs.ProgramID, Programs.ProgramName FROM Programs LEFT JOIN Donations ON Programs.ProgramID = Donations.ProgramID WHERE DATE_FORMAT(DonationDate, '%Y') = '2023' AND Donations.DonationID IS NULL;