日期:2014-05-17  浏览次数:20851 次

Oracle 如何取得最近新加的数据
现有一表名为A,一张表名为B,程序启动的时候,定时器将A表的数据存入B表中,第一次将A表中的数据存入B表中,然后第二次执行的时候执行将A表中新加的数据存入B表中,请问怎么判断
------解决方案--------------------
 MERGE into B
 USING (SELECT * FROM A ) A
 ON (A.FIELDS1= B.FIELS1)
 WHEN NOT MATCHED THEN --key不匹配插入
  INSERT (FIELDS1,.....)
  VALUES (A.FIELDS1,.....);
------解决方案--------------------
[code=sql]INSERT INTO B
  SELECT *
    FROM (SELECT *
            FROM A
          MINUS
          SELECT * FROM B)code]
------解决方案--------------------
INSERT INTO B
  SELECT *
    FROM (SELECT *
            FROM A
          MINUS
          SELECT * FROM B)