簡體   English   中英

有條件的MYSQL更新

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM