0

我有两个表都有相同的列,但行数不同。

Generation
{Date,
location,
location_id,
turbine_id,
Generation,}

Generation_copy
{date,
location,
location_id,
turbine_id,
Generation}

在 Generation 表中,我有 5000 行,其中的行是最新的,而在 Generation_copy 中,我只有 4500 行,我上周没有更新表

现在我需要将未填充的 500 行填充到表 Generation_copy 中。

4

2 回答 2

2
 insert into generation_copy 
  select * from generation where (date,location)
  not in 
 (select date,location from generation_copy )
于 2012-11-06T11:45:59.933 回答
1

你试过这个吗?

从 Generation_copy 中删除;

- 然后只需重新复制这些值。

INSERT INTO Generation_copy (Date,location,location_id,turbine_id,Generation) SELECT Date,location,location_id,turbine_id,Generation from Generation

于 2012-11-06T11:34:07.013 回答