现有一表名为A,一张表名为B,程序启动的时候,定时器将A表的数据存入B表中,第一次将A表中的数据存入B表中,然后第二次执行的时候执行将A表中新加的数据存入B表中,请问怎么判断

解决方案 »

  1.   

     MERGE into B
     USING (SELECT * FROM A ) A
     ON (A.FIELDS1= B.FIELS1)
     WHEN NOT MATCHED THEN --key不匹配插入
      INSERT (FIELDS1,.....)
      VALUES (A.FIELDS1,.....);
      

  2.   

    [code=sql]INSERT INTO B
      SELECT *
        FROM (SELECT *
                FROM A
              MINUS
              SELECT * FROM B)code]
      

  3.   

    INSERT INTO B
      SELECT *
        FROM (SELECT *
                FROM A
              MINUS
              SELECT * FROM B)