0

次のシナリオがあります。

 UPDATE ATable
SET C1 = 'XValue'
WHERE C2 = 'YValue'

UPDATE ATable
SET C3 = 'MValue'
WHERE C4 = 'NValue'

パフォーマンスを調整するために、それらを 1 つの UPDATE で実行するために何かできることはありますか? それは良いでしょうか?

ありがとうございました

4

1 に答える 1

2

を使用して 1 つの更新を実行できます。CASE

UPDATE  Atable
SET     C1 = CASE WHEN c2 = 'yValue' THEN 'xValue' ELSE c1 END,
        C3 = CASE WHEN c4 = 'nvalue' THEN 'mValue' ELSE c3 END
WHERE   c2 = 'yValue' OR c4 = 'nvalue'
于 2013-02-19T14:37:36.127 に答える