首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL IF Exists或WHERE Exists?

SQL IF Exists或WHERE Exists?
EN

Stack Overflow用户
提问于 2013-07-01 19:48:32
回答 1查看 166关注 0票数 2

创建插入查询以将数据从另一个表( YPImport )插入到现有表( YPTImport )中,问题是YPTImport中的一些数据已经存储在YPImport表中,因此如果我执行标准导入,我将在YPImport表中创建重复项。

有3个字段,我可以用来比较彼此的数据,以确保没有重复,CNumber,位置和日期。因此,如果CNumber、位置和日期匹配,那么我不想插入行。

我尝试使用WHERE NOT EXISTS并对YPImport表执行select with INNER,以便只选择重复项,但是使用WHERE NOT EXISTS,它返回0行。

代码语言:javascript
复制
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) 

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-01 19:52:00

使用以下查询:

代码语言:javascript
复制
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)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17403794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档