我有兩個具有相同表結構的模式S1和S2。我心底有例子開始:在S1.table1插入之前的更新(Oracle)
我:
ID DATA1 DATA2 ---- ---------- ---------- 01 data1 test1 02 data1 test1
上S2.table1我:
ID DATA1 DATA2 ---- ---------- ---------- 01 data2 test2 02 data2 test2
是否有可能選擇一個行(從S1 .table1)更新它(更改ID列的值)並將其插入到S2.table1中?我想編寫單個SQL查詢,它將用作預準備語句(Java)。上S2
最終結果應該是:
ID DATA1 DATA2 ---- ---------- ---------- 01 data2 test2 02 data2 test2 03 data1 test1
所以我插入的第一行從S1.table1,和改變只ID。
感謝, 喬納斯
謝謝,好主意。 但是,如果我不想列出所有其他列? 它'像: INSERT INTO S2.table1(SELECT * FROM S1其中id = 01) ,但我想修改ID列(它不自動生成) – negersiu
是啊,這是一個艱難的一個。我也有過要求SELECT EVERYTHING EXCEPT命令的場合,但沒有一個。我想你可以簡單地複製整行,然後立即進行更新。 –