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

时间:2013-01-21 14:50:15

标签: sql oracle

我有一个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 个答案:

答案 0 :(得分:1)

insert into t(id, columnA, columnB)
select id + 1, 12, 13 from t;