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: Quais são as diferenças nos programas de desenvolvimento de força de trabalho entre fábricas em áreas urbanas e rurais?
 ###Tabelas: 
CREATE TABLE factories (factory_id INT, name TEXT, location TEXT, workforce_development BOOLEAN); INSERT INTO factories (factory_id, name, location, workforce_development) VALUES (1, 'Factory A', 'City A, Urban', true), (2, 'Factory B', 'City B, Rural', true), (3, 'Factory C', 'City C, Urban', false), (4, 'Factory D', 'City D, Rural', false);
SELECT f1.name AS factory1, f2.name AS factory2, f1.workforce_development AS workforce_program1, f2.workforce_development AS workforce_program2 FROM factories f1 JOIN factories f2 ON f1.location = f2.location WHERE f1.factory_id <> f2.factory_id AND (f1.location LIKE '%Urban' AND f2.location LIKE '%Rural') OR (f1.location LIKE '%Rural' AND f2.location LIKE '%Urban');