【发布时间】:2016-04-20 20:32:55
【问题描述】:
多年来有一些类似的主题,但我没有找到或能够做我正在寻找的东西。
我目前有两个表,它们具有我通过脚本生成的相同架构。为了名字的缘故,一个是“results_prior”,另一个是“results_current”。理想情况下,这个新查询将每月运行一次并查找是否存在任何差异。示例:
表格:results_prior
----------------------------------------
| ID | ENVIRONMENT | EDITION | CONTACT |
----------------------------------------
| 03 | Development | 2008 | Bob |
----------------------------------------
| 05 | Production | 2012 | Phil |
----------------------------------------
| 09 | Development | 2008 | Erik |
----------------------------------------
| 13 | Production | 2012 | Ashley |
----------------------------------------
| 22 | Production | 2012 | Erik |
----------------------------------------
表:results_current
----------------------------------------
| ID | ENVIRONMENT | EDITION | CONTACT |
----------------------------------------
| 03 | Development | 2008 | Bob |
----------------------------------------
| 05 | Production | 2012 | Phil |
----------------------------------------
| 22 | Production | 2012 | Erik |
----------------------------------------
当两者比较时,结果应该是:
----------------------------------------
| ID | ENVIRONMENT | EDITION | CONTACT |
----------------------------------------
| 09 | Development | 2008 | Erik |
----------------------------------------
| 13 | Production | 2012 | Ashley |
----------------------------------------
因为 09 和 13 在 results_current 中。同样,这可能是棘手的部分,如果 results_current 比 results_prior 有更多的结果,也要做同样的事情。所以,反之亦然。
抱歉,我没有示例代码可供参考。在过去的几个小时里,我一直在玩 UNION、JOIN 和 EXCEPT,我觉得我的逻辑(再次,在 SQL Server 中)没有任何意义。任何帮助将不胜感激。
【问题讨论】:
标签: sql sql-server database report relational-database