sql insert查询子句

时间:2016-07-11 15:37:39

标签: sql-server sql-insert

我有一个包含字段

的表A.
 ChangeID    DistributionID     OutletBrandID 

和表B包含

 ID       DistributionID      OutletBrandID

只有当distributionID和OutletBrandID组合不存在时,我才需要从表B中插入表A中的数据。因此,我不能简单地使用IN子句,因为它需要是一个组合。

1 个答案:

答案 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