access中update更新一个字段为不同的值,怎么实现

用一个语句把成绩大于30分的提高10%,其余的改为60分,怎样写

UPDATE table_name set score=score*1.1*(score>30)+60*(score<=30);
如果最高分为100分,再把分数取整,那还需要增加判断内容
UPDATE table_name set score=floor(score*1.1*(score>30 and score<100/1.1))+100*(score>100/1.1)+60*(score<=30);追问

倒是能修改为不同的值,只不过不是要求的值

追答

呵呵,不好意思,还真不对,access里逻辑成立竟然是-1(其他数据库是1),那采用绝对值应该行。
UPDATE table_name set score=score*1.1*abs(score>30)+60*abs(score<=30);

温馨提示:答案为网友推荐,仅供参考
相似回答