需要将符合条件的数据从一个表更新到另一个表

时间:2019-07-11 12:51:36

标签: sql

我有2张桌子。一个是阶段XYZ,其中包含原始数据,另一个是主表SKY,在该表中,大多数数据都是从阶段直接加载的。  阶段表是截断负载表。

我想检查这两个之间的记录,这些记录不相同???换句话说,我想知道对于从XYZ到SKY的更改,哪个所有属性/列值都有效?

请确保“天空”中有很多列,而XYZ中没有这些列。

XYZ总共约有150列 主表有165个(其中15个是使用XYZ值进行的一些Informatica转换填充的,我对此并不担心)

1 个答案:

答案 0 :(得分:0)

我认为,表XYZ应该具有一个自动增量ID,而表Main将具有该自动增量ID值的引用。准备好此结构后,informatica应该始终根据“自动增量ID”列中的值来选择新记录。

select语句可以是-

SELECT * FROM XYZ
WHERE Auto_ID > (SELECT MAX(Auto_ID) FROM Main)

然后,您可以根据需要对选定的记录进行进一步的转换。