sql语句2个字段相减
表名info现在有字段ab2个字段ab存储的数据类型都为int现在进行数据操作如果a比b的数值大则a-b如果b比a的数值大则b-a求更新所有数据的sql语句比如最后结果如...
表名 info
现在有字段 a b 2个字段
a b 存储的数据类型都为int
现在进行数据操作 如果a比b的数值大 则a-b 如果b比a的数值大 则b-a
求更新所有数据的sql语句
比如 最后结果如 下
a b a b
12 6 6 0
8 15 0 7
5 8 0 3 展开
现在有字段 a b 2个字段
a b 存储的数据类型都为int
现在进行数据操作 如果a比b的数值大 则a-b 如果b比a的数值大 则b-a
求更新所有数据的sql语句
比如 最后结果如 下
a b a b
12 6 6 0
8 15 0 7
5 8 0 3 展开
4个回答
展开全部
如果整张表的某个number字段都要减10,如下
update table set number字段= number字段- 10
如果只把number字段= 1000的减10,如下
update table set number字段= number字段- 10 where number字段= 1000;
update table set number字段= number字段- 10
如果只把number字段= 1000的减10,如下
update table set number字段= number字段- 10 where number字段= 1000;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select (case when a>b then a-b else b-a end) from info
更新那个字段
update info
set [字段]=(case when a>b then a-b else b-a end)
更新那个字段
update info
set [字段]=(case when a>b then a-b else b-a end)
追问
好像不能更新啊 我意思能不能2列 同时更新 就像我给的图一样
追答
那就分成两个写嘛
update info
set a=a-b
,b=0
where a>b
update info
set b=b-a
,a=0
where b>a
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select case when a>b then a-b
else b-a end
from c
else b-a end
from c
追问
更新所有数据。
追答
update infro set col=(case when a>b then a-b else b-a end)
col就是你要更新的字段
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你要更新哪一列,用列名代替,
update info set 列名=(case when a>b then a-b else b-a end)
update info set 列名=(case when a>b then a-b else b-a end)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询