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 produtos de marcas europeias foram avaliados mais de 50 vezes e têm uma classificação de preferência acima de 4?
 ###Tabelas: 
CREATE TABLE Product_Reviews (review_id INT, product_id INT, review_text TEXT, helpful_votes INT, review_date DATE, preference_rating INT); INSERT INTO Product_Reviews (review_id, product_id, review_text, helpful_votes, review_date, preference_rating) VALUES (1, 1001, 'Lovely product', 55, '2021-09-01', 4), (2, 1002, 'Great color', 75, '2021-08-15', 5), (3, 1003, 'Disappointing quality', 35, '2021-07-01', 2), (4, 1004, 'Good but expensive', 60, '2021-06-10', 4); CREATE TABLE Product_Details (product_id INT, brand_id INT, brand TEXT, country TEXT); INSERT INTO Product_Details (product_id, brand_id, brand, country) VALUES (1001, 1, 'EcoWise Cosmetics', 'France'), (1002, 2, 'Nature’s Beauty', 'Germany'), (1003, 3, 'Green Visions', 'Italy'), (1004, 4, 'Pure & Simple', 'Spain');
SELECT product_id FROM Product_Reviews WHERE preference_rating > 4 INTERSECT SELECT product_id FROM Product_Details WHERE country IN (SELECT country FROM Product_Details WHERE country IN ('France', 'Germany', 'Italy', 'Spain') GROUP BY country HAVING COUNT(DISTINCT brand) > 1);