创建表钱包(userId int,coin int,primary key(userId));
更新钱包SET硬币=硬币 - (最少(选择硬币FROM钱包,其中userId = 101,500))其中userId = 101;
答案 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;