创建插入查询以将数据从另一个表( YPImport )插入到现有表( YPTImport )中,问题是YPTImport中的一些数据已经存储在YPImport表中,因此如果我执行标准导入,我将在YPImport表中创建重复项。
有3个字段,我可以用来比较彼此的数据,以确保没有重复,CNumber,位置和日期。因此,如果CNumber、位置和日期匹配,那么我不想插入行。
我尝试使用WHERE NOT EXISTS并对YPImport表执行select with INNER,以便只选择重复项,但是使用WHERE NOT EXISTS,它返回0行。
SELECT item,
CNumber,
Location,
Date,
FROM YPTImport
WHERE NOT EXISTS (SELECT a.item,
a.CNumber,
a.Location,
a.Date,
FROM YPTImport a
INNER JOIN YPImport b
ON a.CNumber = b.CNumber
AND a.Location = b.Location
AND a.Date = b.Date) 有什么建议吗?
发布于 2013-07-01 19:52:00
使用以下查询:
SELECT
a.item,
a.CNumber,
a.Location,
a.Date
FROM YPTImport a
WHERE NOT EXISTS
(SELECT *
FROM YPImport b
WHERE a.CNumber = b.CNumber AND a.Location = b.Location AND a.Date= b.Date)https://stackoverflow.com/questions/17403794
复制相似问题