我有记录会每小时导入一张表。记录通常是重复的。我想删除任何重复项,记下哪些记录是新的,然后将它们复制/移动/导出到其他地方。
我该怎么做?
答案 0 :(得分:0)
我创建了两个相同的表。我最初将数据填充到TableA中,然后将TableA中的所有内容复制到TableB中。
INSERT INTO TableB SELECT * FROM TableA;
当新数据流入TableA时,我会去:
DELETE FROM TableA
WHERE EXISTS
(SELECT *
FROM TableB
WHERE TableA.field1 = TableB.field1);
然后,我做了我需要对TableA中的数据执行的操作,然后再将所有内容从TableA复制到TableB。
INSERT INTO TableB SELECT * FROM TableA;
像新数据流一样重复进入TableA并重复。这只保留TableA中的“新鲜”数据。请告知是否有更优雅的解决方案。
再次感谢。