![](/img/trans.png)
[英]Using CASE WHEN Expression with where condition SQL Server
[英]SQL Case expression when execute
我要在表上執行某些更新時更新一個單元格。 我有以下幾種可能的狀態:
這是未執行的查詢:
UPDATE `status`
SET `state` = (CASE
WHEN `state` = 'state_1' or NULL THEN 'state_2'
WHEN `state` = 'state_2' THEN 'state_3'
ELSE 'state_4'
END;)
WHERE `id` = '1';
有什么問題或如何解決這種情況? 謝謝
UPDATE `status`
SET `state` = CASE WHEN `state` = 'state_1' or `state` is NULL THEN 'state_2'
WHEN `state` = 'state_2' THEN 'state_3'
ELSE 'state_4'
END
WHERE `id` = '1';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.