тот же вопрос, что и здесь: Копировать данные из одной существующей строки в другую существующую строку в SQL?
но в Oracle, где update ... from
и update t1, t2
не поддерживаются.
Я повторю это здесь своими словами;
У меня есть таблица T, которая выглядит так:
и, как показывает стрелка, я хочу скопировать все из r, где c = 1, e, где c = 2, с соответствием t.
У меня есть оператор select, чтобы получить то, что я хочу скопировать:
select
told.t,
told.r
from
T told
inner join
T tnew
on
told.t= tnew.t
where
told.c = 1
and
tnew.c = 2
Я просто не знаю, как объединить это в обновлении. Обновление Oracle, в частности.