事情经过是这样的在14年6月份的时候,我将表table_a中的数据备份到table_old中,然后将table_a中date<'2013-12-30 23:59:59'的数据删除了(这部分在table_old中有保留)。现在我要将6月份以后table_a生成的数据导入table_old中,但是两张表中有一部分数据其实是重复的,就是14年1月份到6月份的数据。而且有些数据即使在table_old中有,但是可能在talbe_a中某些字段已经改变了。两张表结构一致,主键都为seq。
现在我要做的是,将table_a表比table_old多的数据备份,并且table_a表中有的数据,但是字段与table_b不一致的数据(当然seq必定不会变)也update过去。那么如何来判断?
数据一条都不能丢失,否则我肯定被炒鱿鱼。如何完美解决该问题?
------解决思路----------------------
没看明白,能再说一下不
------解决思路----------------------
你这里的表有a、b和old,是不是写错了?
假设A为老数据,B为新数据。
如果是以新数据为准,那就把老数据删除,然后再把新数据弄过去就行了 。
如果是A和B在重复时间段内,都各自不同,而你又想合并重复,而同时又保留差异,那就用主键做联接,用merge语法应该比较方便。
如果数据量较大,建议是删除主键索引这些,速度会比较快点,如果数据量太大,嗯,另行考虑吧。
另外,这种数据以时间建立分区表,同时做一个滑动窗口会比较好。
------解决思路----------------------
逻辑有点混乱,没看明白。