如何修改此sql以执行?

时间:2017-08-02 05:28:36

标签: mysql sql

创建表钱包(userId int,coin int,primary key(userId));

更新钱包SET硬币=硬币 - (最少(选择硬币FROM钱包,其中userId = 101,500))其中userId = 101;

1 个答案:

答案 0 :(得分:1)

一个

update wallet 
SET coin=coin-(least(coin,500)) 
where userId=101;

或其他可能

update wallet 
SET coin=case when coin < 500 then 0 else coin-500 end
where userId=101;