将新行插入表中,但从表中的另一行复制数据

use*_*080 2 sql ingres

例如,我的 ingres 数据库中有一个表,其中包含以下值

grd    gsd    Name   Location
112    04     Joe    Test
Run Code Online (Sandbox Code Playgroud)

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

grd    gsd    Name   Location
113    04     Joe    Test
Run Code Online (Sandbox Code Playgroud)

如何在优化的sql语句中实现这一点?

Jak*_*lko 5

尝试这样的事情:

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)
Run Code Online (Sandbox Code Playgroud)