У меня две схемы S1 и S2 с одинаковой структурой таблицы. I`ll начать с примера:UPDATE before INSERT (Oracle)
на S1.table1 у меня есть:
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, и изменил только идентификатор.
Спасибо, Jonas
Спасибо, отличная идея. Но, если я не хочу перечислять все остальные столбцы? 's как: INSERT INTO S2.table1 (SELECT * FROM S1 Где ID = 01) , но я хочу, чтобы изменить столбец ID (не генерироваться автоматически) – negersiu
Да, это жесткая один. У меня также были случаи, когда мне нужна команда SELECT ALLY EXCEPT, но ее нет. Я думаю, вы могли бы просто скопировать всю строку, а затем сразу же сделать обновление. –