/ / Oracle SQL - Duplizieren von Zeilen und Aktualisieren von Spalten in einer Tabelle - SQL, Oracle

Oracle SQL - Dupliziere Zeilen und aktualisiere Spalten in einer Tabelle - sql, oracle

Ich habe eine Oracle-SQL-Tabelle, deren Zeilen ich gerne duplizieren möchte, während die ID für jede Zeile inkrementiert wird und der Wert von 2 Spalten geändert wird. Der Pseudocode würde also so aussehen:

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

Kann jemand zeigen, wie ich das in Oracle SQL machen würde?

Antworten:

1 für die Antwort № 1
insert into t(id, columnA, columnB)
select id + 1, 12, 13 from t;