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 produtos que utilizam materiais reciclados e suas respectivas fábricas.
 ###Tabelas: 
CREATE TABLE Products (product_id INT, name VARCHAR(255), category VARCHAR(255), material_id INT); INSERT INTO Products (product_id, name, category, material_id) VALUES (1, 'Recycled Polyester T-Shirt', 'Clothing', 1), (2, 'Bamboo Socks', 'Clothing', 2), (3, 'Recycled Plastic Water Bottle', 'Accessories', 3); CREATE TABLE Materials (material_id INT, name VARCHAR(255), is_recycled BOOLEAN); INSERT INTO Materials (material_id, name, is_recycled) VALUES (1, 'Recycled Polyester', TRUE), (2, 'Bamboo', FALSE), (3, 'Recycled Plastic', TRUE); CREATE TABLE Factories (factory_id INT, name VARCHAR(255), country VARCHAR(255)); INSERT INTO Factories (factory_id, name, country) VALUES (1, 'GreenFactory', 'USA'), (2, 'EcoFriendlyFactory', 'India'), (3, 'SustainableFactory', 'Brazil'); CREATE TABLE ProductFactories (product_id INT, factory_id INT); INSERT INTO ProductFactories (product_id, factory_id) VALUES (1, 1), (2, 2), (3, 3);
SELECT Products.name, Factories.name FROM Products INNER JOIN Materials ON Products.material_id = Materials.material_id INNER JOIN ProductFactories ON Products.product_id = ProductFactories.product_id INNER JOIN Factories ON ProductFactories.factory_id = Factories.factory_id WHERE Materials.is_recycled = TRUE;