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 todos os programas de capacitação financeira oferecidos por organizações sem fins lucrativos nos Estados Unidos?
 ###Tabelas: 
CREATE TABLE organizations (name TEXT, type TEXT, location TEXT); CREATE TABLE programs (organization_name TEXT, program_type TEXT, non_profit BOOLEAN); INSERT INTO organizations (name, type, location) VALUES ('ABC Non-Profit', 'Non-Profit', 'United States'), ('XYZ Financial Institution', 'For-Profit', 'United States'); INSERT INTO programs (organization_name, program_type, non_profit) VALUES ('ABC Non-Profit', 'Financial Capability Program', TRUE), ('DEF Non-Profit', 'Financial Education Workshop', TRUE);
SELECT p.program_type FROM programs p INNER JOIN organizations o ON p.organization_name = o.name WHERE o.type = 'Non-Profit' AND o.location = 'United States';