У меня есть следующий код: проблема в том, что когда я запускаю вставку, она будет вставляться в таблицу продуктов питания, даже если результат уже вставлен, как я могу написать оператор if, который будет проверять, существуют ли записи в NEWfoods уже в еде таблице, если они есть в еде, просто не делайте вставку, если их нет, то делайте вставку. Спасибо.
CREATE TABLE food (FoodName NVARCHAR(200), FoodType NVARCHAR(200));
CREATE TABLE NEWfoods (FoodName NVARCHAR(200), FoodType NVARCHAR(200));
-- populate base table (existing database table)
INSERT INTO food (FoodName, FoodType) VALUES
('Apples', 'Fruit')
,('Avocado','Fruit')
,('Bananas', 'Fruit')
,('Mangos', 'Fruit')
,('Bread', 'Grain')
,('Cottage Cheese', 'Dairy')
,('Tacos', 'Meals')
,('Carrots', 'Vegetables')
,('Celery', 'Vegatables')
-- populate NEW table of foods which we will use ti import into;
INSERT INTO NEWfoods ( FoodName, FoodType ) VALUES
('Avocado','Vegetables')
,('Apples','Fruit')
,('Salt','Preservative')
,('Turkey','Protein')
,('Bread','Grain')
,('Bread','Grain')
,('Tacos','Meals')
-- add in this list of foods if the pair does not exist;
-- this will become an INSERT INTO when said and done;
INSERT INTO food
SELECT
f.FoodName
,f.FoodType
FROM food AS f
WHERE NOT EXISTS (
SELECT * FROM NEWfoods AS g
where g.FoodName = f.FoodName
AND g.FoodType = f.FoodType
)