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: Quais são os nomes de todos os ingredientes que são usados em produtos certificados como livres de crueldade e produtos não certificados como livres de crueldade?
 ###Tabelas: 
CREATE TABLE ingredients (ingredient_name VARCHAR(50)); INSERT INTO ingredients (ingredient_name) VALUES ('Water'), ('Mineral Powder'), ('Chemical X'), ('Chemical Y');
SELECT ingredients.ingredient_name FROM ingredients JOIN product_ingredients ON ingredients.ingredient_name = product_ingredients.ingredient WHERE product_ingredients.ingredient_source IN (SELECT ingredient_source FROM product_ingredients WHERE product_ingredients.product_name IN (SELECT products.product_name FROM products WHERE products.is_cruelty_free = true)) AND ingredients.ingredient_name IN (SELECT ingredient FROM product_ingredients WHERE product_ingredients.product_name NOT IN (SELECT products.product_name FROM products WHERE products.is_cruelty_free = true)) GROUP BY ingredients.ingredient_name HAVING COUNT(DISTINCT product_ingredients.ingredient_source) > 1;