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 o número de trabalhadores em fábricas que praticam trabalho ético.
 ###Tabelas: 
CREATE TABLE factories (factory_id INT, location VARCHAR(255), has_ethical_labor BOOLEAN); INSERT INTO factories (factory_id, location, has_ethical_labor) VALUES (1, 'New York', TRUE), (2, 'Los Angeles', FALSE); CREATE TABLE workers (worker_id INT, factory_id INT); INSERT INTO workers (worker_id, factory_id) VALUES (1, 1), (2, 2), (3, 1);
SELECT COUNT(DISTINCT workers.worker_id) FROM workers INNER JOIN factories ON workers.factory_id = factories.factory_id WHERE factories.has_ethical_labor = TRUE;