sql—为每行添加附加行,为特定列使用不同的值

r6l8ljro  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(305)

我想为每个现有行添加一个新行。新行将包含其中一列的新值和其余列的相同值。
在下表中,我想添加一个新的'aduser'->'manju@apac.corpdir.net'对于每个'tag'值。假设,当前的行数是4。操作之后,最后的行数应该是8。
我一直在尝试一些insert查询,但没有成功。非常感谢您的帮助。
数据库:azure sql数据库
当前表行:

应为表行:

disho6za

disho6za1#

你可以用 insert :

insert into t (id, tag, aduser)
    select id, t.tag, 'manju@apac.corpdir.net' 
    from t;

我猜是的 created 自动分配。如果没有,您可以使用:

insert into t (id, tag, aduser, created)
    select t.tag, 'manju@apac.corpdir.net', current_timestamp
    from t;

似乎很奇怪,你想要重复的值 id ,但这正是问题所在。这实际上应该唯一地标识每一行并自动分配。

相关问题