句を含むスタックを使用して結果を得て、その結果を表に書きたいスクリプトがあります。私はちょうどそれの周りに私の頭を得ることができない、誰かが正しい方向に私を指すことができますか?with文節を使用した更新文
ここで私が何をしたいかを示す簡単な例です:
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事前に
おかげで、
ゲルト・ヤン
FYI:あなたはそれを自分で答えていることを指摘して、あなたのタイトルと質問を編集する必要はありません。ソリューションを独自の回答として追加し、最適なソリューションを選択します。 –
さて、それはまだ答えとしてマークすることはできませんでした。ありがとう! – gjvdkamp
私も回答を探していました。私はここでそれを見つけました:http://stackoverflow.com/questions/7030699/oracle-sql-update-with-data-from-another-table – Bogdan