我有一张表,有A, B两列,int类型,主键id列
给一行进行update操作,要求如果A>0那么A-=1,否则A=0,如果B>0那么B-=1,否则B=0
能不能一句SQL语句实现修改
【求助】SQL SERVER有没有选择函数?
答案:2 悬赏:30
解决时间 2021-02-20 11:05
- 提问者网友:我喜歡係
- 2021-02-20 04:48
最佳答案
- 二级知识专家网友:恕我颓废
- 2021-02-20 05:12
update 表名 set A=case when A>0 then 1 else 0 end,B=case when B>0 then 1 else 0 end
是这个意思吗?运行前备份一下数据
是这个意思吗?运行前备份一下数据
全部回答
- 1楼网友:瘾与深巷
- 2021-02-20 06:18
sql server中没有类似oracle的decode函数。其实我觉得decode函数也就是由case when写成的。
所以在sql server中case when来实现就可以了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯