0

我有以下情况。

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

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

对于性能调整,我可以做些什么让它们在一个 UPDATE 下运行吗?会更好吗?

谢谢

4

1 回答 1

2

您可以使用运行一个更新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 回答