插入新行插入表,但是从另一行的表

问题描述:

我有我的Ingres数据库中的表,例如下面的值复制数据插入新行插入表,但是从另一行的表

grd gsd Name Location 
112 04  Joe Test 

我想创建一个新行复制相同的数据但“grd”值更改为如下新值:

grd gsd Name Location 
113 04  Joe Test 

如何在优化的sql语句中实现此目的?

+0

你_only_要更新某些值的记录?或者,你想更新整个表吗? “grd”专栏的新价值背后的逻辑是什么? –

+0

表中有多个记录需要更改,但唯一的值更改是“grd”,我们正在使用相同的数据移动到新的“grd”值,因此只需要将其复制 – user3520080

尝试是这样的:

INSERT INTO your_table (grd, gsd, Name, Location) 
    SELECT 
     grd,--or change it here as you need (for example replacing with value 113) 
     gsd, 
     Name, 
     Location 
    FROM your_table 
    --WHERE some condition (e.g. grd = 112) 

insert into MyTable(field1, field2, "113") 
select field1, field2, grd from MyTable where grd = "112";