2013-01-21 46 views
1

我有一個Oracle SQL表,其行要重複,同時增加每行的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中執行此操作嗎?

回答

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

這看起來很完美,謝謝你。 – jtyler