怎么对SQL数据库里的数据进行乘法运算

有一个表CF,我想对里面第40000行~400100行,ALL,BLL,CLL,DLL,4个字段里的数值,每个都乘以1.5,新值放在原位置,怎么写语句?另外在操作前把相应行的数据复制到CFBAK表里的对应行,怎么操作?

设置自动计算的数据列公式
如num_1的公式设置为:
mm_1*3+mm_2/5+mm_3*0.7

设置公式方法是:右键点数据表,选设计表,选择要设置公式的列,在公式那里输入公式即可
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-10-27
数据库中表中数据的前后是没有意义的,所以你的行数没意义,换条件吧
第2个回答  推荐于2017-10-05
update CF set ALL=ALL*1.5,BLL=BLL*1.5,CLL=CLL*1.5,DLL=DLL*1.5
where id between 40000 and 400100

insert into CFBAK(对应列名)

select 对应列名 from CF

where id between 40000 and 400100追问

复制是把整行复制过去,这个怎么写

追答

对应列名那里填写自己要复制的列名啊,我写的就是两句,修改和复制

追问

我要复制的是整行,第40000行~400100行里所有的数据,列里不止有ALL,BLL,CLL,DLL,还有其他很多,把对应列名写上这是要手动一个个把所有列都写上去吗?

追答

select name+',' from sys.columns where object_id=object_id('CF')
查出来后粘贴出来

追问

不可以直接整行复制吗?假设CFBAK里已经有对应的字段了。

追答

你若是列位置完全一致,可以省略列名
insert into CFBAK
select * from CF
但是若包含自增列还是要写列名

本回答被提问者和网友采纳
相似回答