2016-07-11 3 views
0

У меня есть таблица А, который содержит поляSQL пункт вставка запроса

ChangeID DistributionID  OutletBrandID 

и в таблице Б содержит

ID  DistributionID  OutletBrandID 

мне нужно вставить данные в таблицу А из таблицы B только тогда, когда distributionID и OutletBrandID комбинации уже не существует. Поэтому я не могу просто использовать предложение IN, поскольку он должен быть комбинацией.

+0

Это хорошо. Удачи с этим. У вас возникли вопросы? Этот сайт предназначен для вопросов, а не для того, чтобы сбрасывать списки дел/требований. Мы не здесь, чтобы твоя работа для тебя. –

+0

Как только вы сформулируете вопрос, отредактируйте его и включите то, что вы пробовали до сих пор. –

ответ

1

Предполагая, что ChangeID и ID должны совпадать между таблицами:

INSERT INTO TableA (ChangeID, DistributionID, OutletBrandID) 
SELECT b.ID, b.DistributionID, b.OutletBrandID FROM TableB b 
LEFT OUTER JOIN TableA a ON a.DistributionID=b.DistributionID 
AND a.OutletBrandID = b.OutletBrandID 
WHERE 
a.OutletBrandID IS NULL 
AND 
a.DistributionID IS NULL 
+0

Спасибо, что это работает :) – user3266033

+0

Вы очень желанны. –

Смежные вопросы