插入新行插入表,但是从另一行的表
问题描述:
我有我的Ingres数据库中的表,例如下面的值复制数据插入新行插入表,但是从另一行的表
grd gsd Name Location
112 04 Joe Test
我想创建一个新行复制相同的数据但“grd”值更改为如下新值:
grd gsd Name Location
113 04 Joe Test
如何在优化的sql语句中实现此目的?
答
尝试是这样的:
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";
你_only_要更新某些值的记录?或者,你想更新整个表吗? “grd”专栏的新价值背后的逻辑是什么? –
表中有多个记录需要更改,但唯一的值更改是“grd”,我们正在使用相同的数据移动到新的“grd”值,因此只需要将其复制 – user3520080