1

各行のIDを増やして2列の値を変更しながら、行を複製したいOracle SQLテーブルがあります。したがって、擬似コードは次のようになります。

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でこれを行う方法を示すことができますか?

4

1 に答える 1

1
insert into t(id, columnA, columnB)
select id + 1, 12, 13 from t;
于 2013-01-21T14:53:25.313 に答える