我有一个脚本,使用与子句的堆栈来产生一些结果,然后我想将结果写入表中。我无法绕过它,有人能指引我走向正确的方向吗?更新语句使用与条款
这里有一个简单的例子,表示什么,我想做的事:
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
真实的东西,有相当与实际使用with子句将高度优先的条款,所有的相互引用,所以任何建议几个通过重构它嵌套子查询。
由于提前,
格特-JAN
FYI:您不必编辑您的标题和问题指出,你自己回答了这个问题。只需添加您的解决方案作为自己的答案,并选择它,如果它是最好的。 – 2011-03-21 17:25:26
好的,不能将它标记为已回答。谢谢! – gjvdkamp 2011-03-21 18:15:55
我正在寻找一个响应也,我发现它在这里:http://stackoverflow.com/questions/7030699/oracle-sql-update-with-data-from-another-table – Bogdan 2013-07-30 06:38:47