数据库中有两张表A,table_bak。A为实时数据表,table_bak为备份表。两张表中都有ID,table_bak中已存的ID,不用备份。
insert into table_bak
select * from A
where id not in(select id from table_bak)
如果对已存在的ID,进行字段更新,再加上以下语句:
UPDATE table_bak SET
A.c = table_bak.c,
A.d = table_bak.d
FROM A, table_bak
WHERE A.id = table_bak.id