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: Obter fornecedores que possuem fábricas em países com leis trabalhistas éticas da tabela 'factory_labor_practices'.
 ###Tabelas: 
CREATE TABLE suppliers (id INT, name TEXT, country TEXT);CREATE TABLE factory_labor_practices (factory_id INT, labor_practices_rating INT, country TEXT);
SELECT s.name FROM suppliers s JOIN (SELECT factory_id FROM factory_labor_practices WHERE labor_practices_rating >= 3 GROUP BY country) flp ON TRUE WHERE s.country = flp.country GROUP BY s.name HAVING COUNT(DISTINCT flp.factory_id) > 0;