2016-10-03 124 views
0

我有我的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

回答

1

嘗試是這樣的:

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) 
-1
insert into MyTable(field1, field2, "113") 
select field1, field2, grd from MyTable where grd = "112";