我試圖根據另一個表main
列Days_At_Step
的值更新列Plan_Status
。
但是,下面的語句是如何工作的,我將如何將它作爲條件語句來構造?
或者,我可以使用另一種策略嗎?加入條件UPDATE語句
我覺得有比在不同的WHERE條件下使用三個相同的語句更好的方法。
UPDATE controlState
SET Plan_Status=1
FROM controlState JOIN main ON main.Cscc = controlState.Cscc
WHERE Days_At_Step < 2;
UPDATE controlState
SET Plan_Status=2
FROM controlState JOIN main ON main.Cscc = controlState.Cscc
WHERE (Days_At_Step >= 2 OR Days_At_Step < 4);
UPDATE controlState
SET Plan_Status=3
FROM controlState JOIN main ON main.Cscc = controlState.Cscc
WHERE Days_At_Step > 4;