读书人

SQL批量修改的有关问题

发布时间: 2013-03-17 13:48:32 作者: rapoo

请教高手,SQL批量修改的问题;
例如:SQL数据库,数据表中某一个字段中大于50的数值做一些运算,比方乘以一个1.1的系数,小于50的数值不做处理。大于50的数据乘完之后替换掉原来的数据。求SQL语句与思路。
[解决办法]

SELECT age,
CASE WHEN age<10 THEN 10*age
WHEN age>20 THEN 21*age
ELSE 0
END
FROM dbo.TeacherType;


多条件
[解决办法]
????
update t_test set age = age*1.1 where age>50

[解决办法]
update tb set col1=col1*1.1 where col1>50

[解决办法]
select row1 from tb where row1<50
union
select row1*1.1 from tb where row1>=50

读书人网 >C#

热点推荐