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 fornecedores com suas informações de contato e os produtos que eles fornecem.
 ###Tabelas: 
CREATE TABLE suppliers (supplier_id INT, supplier_name VARCHAR(255), contact_name VARCHAR(255), contact_email VARCHAR(255)); INSERT INTO suppliers (supplier_id, supplier_name, contact_name, contact_email) VALUES (1, 'Supplier 1', 'John Smith', 'john.smith@supplier1.com'), (2, 'Supplier 2', 'Jane Doe', 'jane.doe@supplier2.com'); CREATE TABLE supplier_products (supplier_id INT, product_id INT); INSERT INTO supplier_products (supplier_id, product_id) VALUES (1, 1), (1, 2), (2, 3), (2, 4); CREATE TABLE products (product_id INT, product_name VARCHAR(255)); INSERT INTO products (product_id, product_name) VALUES (1, 'Product A'), (2, 'Product B'), (3, 'Product C'), (4, 'Product D');
SELECT suppliers.supplier_name, suppliers.contact_name, suppliers.contact_email, products.product_name FROM suppliers JOIN supplier_products ON suppliers.supplier_id = supplier_products.supplier_id JOIN products ON supplier_products.product_id = products.product_id;