不知道您的DB2是什么版本?
但是从9.7以来,没有加order by的话,两次执行一样的SQL返回的行顺序未必会一致。
影响的因素有很多:表的统计信息,索引的变化等等。详见:
Row order differences in result tables - IBM Documentation
至于您说的转移每天的100w数据,分10次insert和delete,可能是因为insert和delete之间,没有任何影响目标表的语句正在执行,假如之间如上所说表数据更新,统计信息变化,索引变化,都有可能导致插入和删除的数据误差。