У меня есть сценарий, который использует стек с предложениями, чтобы придумать какой-то результат, а затем я хочу написать этот результат в таблице. Я просто не могу опустить голову, может ли кто-нибудь указать мне в правильном направлении?Оператор обновления с использованием предложения
Вот упрощенный пример, который указывает на то, что я хочу сделать:
with comp as (
select *, 42 as ComputedValue from mytable where id = 1
)
update t
set SomeColumn = c.ComputedValue
from mytable t
inner join comp c on t.id = c.id
Реальная вещь имеет довольно много с оговорками, что все ссылаются друг на друга, так что любые предложения на самом деле, используя с пунктом будет весьма предпочтительным над реорганизацией его к вложенным подзапросам.
Спасибо заранее,
Герт-Ян
FYI: Вы не должны изменить название и вопрос, чтобы указать на то, что вы ответили сами. Просто добавьте свое решение в качестве своего собственного ответа и выберите его, если он лучший. –
Хорошо, сделал это, не могу отметить это, как ответил еще. Благодаря! – gjvdkamp
Я также искал ответа, и я нашел его здесь: http://stackoverflow.com/questions/7030699/oracle-sql-update-with-data-from-another-table – Bogdan