with selection as ( select op.id, product_name, brands, "energy-kcal_100g", fat_100g, "saturated-fat_100g", "carbohydrates_100g", "sugars_100g", "proteins_100g", "salt_100g", "fiber_100g", "nutriscore_score", "additives_n", string_to_array(additives_en, ','), "potassium_100g", "calcium_100g", "vitamin-a_100g", "vitamin-c_100g", main_category_en from openfoodfacts_cleaned op left join produit p on p.id = op.id where brands like 'Nestlé%' and p.id is null and "energy-kcal_100g" is not null and proteins_100g is not null and fat_100g is not null and "saturated-fat_100g" is not null and carbohydrates_100g is not null and sugars_100g is not null and salt_100g is not null and nutriscore_score is not null ) insert into produit (id, nom, marque, energie, graisse, graisse_saturee, glucide, sucre, proteines, sel, fibres, nutriscore, additifs, additifs_list, potassium, calcium, vitamin_a, vitamin_c, categorie) select * from selection;