SQL语句更新符合条件的某字段值
表account账户余额字段balance账户积分字段cowpea当账户需要花费账户余额跟账户积分时判断账户内余额与积分是否足够完成交易,如果足够的话账户余额与积分字段减...
表 account
账户余额字段 balance 账户积分字段 cowpea
当账户需要花费账户余额跟账户积分时 判断账户内余额与积分是否足够完成交易,如果足够的话账户余额与积分字段减去花费的并更新账户余额与积分的值
怎么用一条语句去执行上述问题 即账户资产足够完成交易的条件下对其字段做加减法同时更新账户资产
本人新手 求大神帮忙解决谢谢 展开
账户余额字段 balance 账户积分字段 cowpea
当账户需要花费账户余额跟账户积分时 判断账户内余额与积分是否足够完成交易,如果足够的话账户余额与积分字段减去花费的并更新账户余额与积分的值
怎么用一条语句去执行上述问题 即账户资产足够完成交易的条件下对其字段做加减法同时更新账户资产
本人新手 求大神帮忙解决谢谢 展开
展开全部
account表中应该有账户ID这个主键字段吧?暂且定为account_id吧
我们假设ID为333的账户需要话费200余额和300积分,则sql这样写
update account set balance = balance - 200,cowpea = cowpea - 300 where account_id = 333 and balance >= 200 and cowpea >= 300
更多追问追答
追问
更新后怎么同时读取出更新的值啊
追答
然后select一下就好啦
select balance,cowpea from account where account_id = 333;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询