[英]MYSQL updating with condition
下午好,我一直在尋找一種方法來更新具有不同條件且僅一行的表。 我了解我可以使用“案例”方法,但只能更新最后一行。
UPDATE inscription SET
classification= CASE WHEN id_inscription =1 THEN 1 END,
classification= CASE WHEN id_inscription =17 THEN 2 END,
classification= CASE WHEN id_inscription =18 THEN 3 END
WHERE id_inscription BETWEEN 1 AND 20;
我不確定是否有其他方法不使用“ else”條件,或者它是否是查詢錯誤。
感謝您的時間
在多個條件case
使用單個case
。 那就是它應該被使用的方式
UPDATE inscription
SET classification = CASE WHEN id_inscription = 1 THEN 1
WHEN id_inscription = 17 THEN 2
WHEN id_inscription = 18 THEN 3
END
WHERE id_inscription BETWEEN 1 AND 20;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.