Oracle SQL - 重复行并更新表中的列

Posted

技术标签:

【中文标题】Oracle SQL - 重复行并更新表中的列【英文标题】:Oracle SQL - duplicate rows & update columns in a table 【发布时间】:2013-01-21 14:50:14 【问题描述】:

我有一个 oracle SQL 表,我想复制它的行,同时增加每行的 id 并更改 2 列的值。所以伪代码会是这样的:

for each row r in TABLE t
  new n = r
  n.id = r.id+1
  n.columnA = 12
  n.columnB = 13
  insert n into t

有人可以展示我如何在 Oracle SQL 中执行此操作吗?

【问题讨论】:

【参考方案1】:
insert into t(id, columnA, columnB)
select id + 1, 12, 13 from t;

【讨论】:

以上是关于Oracle SQL - 重复行并更新表中的列的主要内容,如果未能解决你的问题,请参考以下文章

SQL中表里面怎么删除重复数据

从Oracle中删除表中的重复行

sql SQL查询以查找表中的列中的重复项,从而更改列的排序规则以确保重复项检查为大小写

如何在bash中重复行并粘贴不同的列?

SQL Server:从一个表中复制新添加的行并自动插入到另一个表中

如何获取在 SQL Server 内部数据库的不同表中重复的列[重复]