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: Liste os nomes dos produtos e seus ingredientes fornecidos, ordenados pelo custo do ingrediente, para produtos da 'The Body Shop'.
 ###Tabelas: 
CREATE TABLE ingredients (ingredient_id INT, ingredient VARCHAR(255), product_id INT, price DECIMAL(5,2), gram_weight DECIMAL(5,2)); CREATE TABLE products (product_id INT, product_name VARCHAR(255), brand VARCHAR(255)); INSERT INTO ingredients (ingredient_id, ingredient, product_id, price, gram_weight) VALUES (1, 'Aqua', 1, 0.01, 1000), (2, 'Glycerin', 1, 0.1, 100), (3, 'Sodium Laureth Sulfate', 2, 0.2, 50), (4, 'Cocamidopropyl Betaine', 2, 0.3, 50), (5, 'Parfum', 3, 1.5, 10), (6, 'Shea Butter', 4, 2.5, 25), (7, 'Jojoba Oil', 4, 3.5, 15); INSERT INTO products (product_id, product_name, brand) VALUES (1, 'Loreal Shampoo', 'Loreal'), (2, 'Loreal Conditioner', 'Loreal'), (3, 'Estee Lauder Foundation', 'Estee Lauder'), (4, 'The Body Shop Moisturizer', 'The Body Shop');
SELECT products.product_name, ingredients.ingredient, ingredients.price FROM ingredients JOIN products ON ingredients.product_id = products.product_id WHERE products.brand = 'The Body Shop' ORDER BY ingredients.price DESC;