首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Informix:两个相似表之间的区别?

Informix:两个相似表之间的区别?
EN

Stack Overflow用户
提问于 2018-01-05 19:24:12
回答 1查看 563关注 0票数 1

当我在两个几乎相同的表中发现任何数据差异时,我需要生成一个报告。(我使用的是Informix数据库版本11.70。)

例如:我的活动表有列:

活着

代码语言:javascript
复制
Name    ID  TRN  
XXX      1   10 

归档:

代码语言:javascript
复制
Date        Name   ID   TRN  
01/01/2018  XXX    1    10  
31/12/2017  XXX    1    11  
29/12/2017  XXX    1    12  

Archive表有相同的一组列,只是它还有一个date列,这样我就可以看到活动表在给定日期有哪些值。

与归档数据相比,我如何编写查询来查找实时数据中的值是否发生了更改。

我尝试了这个查询:

代码语言:javascript
复制
select name,id,TRN from live
union
select name,id,TRN from archive

虽然它工作,但有没有更好/更快的方法,因为在报告中,我需要有实时数据和历史值的差异。

报告中的预期结果:

代码语言:javascript
复制
Live:
01/01/2018|XXX|1|10  
Archive
31/12/2017|XXX|1|11  
29/12/2017|XXX|1|12 
EN

回答 1

Stack Overflow用户

发布于 2018-01-05 20:40:32

尝试:

代码语言:javascript
复制
select name,id,TRN from live
minus
select name,id,TRN from archive

查找live中不在存档中的行,以及

代码语言:javascript
复制
select name,id,TRN from archive
minus
select name,id,TRN from live

要查找存档中不在活动中的行,请执行以下操作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48112636

复制
相关文章

相似问题

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