0
我有我的Ingres數據庫中的表,例如下面的值複製數據插入新行插入表,但是從另一行的表
grd gsd Name Location
112 04 Joe Test
我想創建一個新行復制相同的數據但「grd」值更改爲如下新值:
grd gsd Name Location
113 04 Joe Test
如何在優化的sql語句中實現此目的?
我有我的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