当前位置:  开发笔记 > 编程语言 > 正文

如何比较两个表并删除匹配的字段(不匹配记录)

如何解决《如何比较两个表并删除匹配的字段(不匹配记录)》经验,为你挑选了1个好方法。

情景:需要对20,000名成员进行抽样调查.调查样本量为20000名成员中的3500名.所有会员都在表tblMember.上一年进行了同样的调查,被调查的成员都在tblSurvey08.会员数据可能会在一年内发生变化(例如新的电子邮件地址等),但会员ID数据保持不变.

如何从tblMember中删除包含tblSurvey08的MemberID /记录,以创建要调查的潜在成员的新表(让我们称之为tblPotentialSurvey09).同样,单个成员的记录可能与不同的表不匹配,但MemberID字段将保持不变.

我对这个问题相当新,但我似乎遇到了一个问题谷歌搜索解决方案 - 我可以使用EXCEPT函数,但个人成员的记录不一定从一个表到下一个表 - 只是MemberID可能是相同的.

谢谢



1> cdonner..:
SELECT
   * (replace with column list)
FROM
   member m
LEFT JOIN
   tblSurvey08 s08
   ON m.member_id = s08.member_id
WHERE 
   s08.member_id IS NULL

只会给你不属于08年调查的成员.此连接比NOT IN构造更有效.由于您正在复制数据,因此新表不是一个好主意.具有上述查询的视图将是更好的选择.

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有