【原创】Sql语句的case else判断用法

数据库问题:
更新数据:在原来的分数上加5,加分后超过100的安100分处理。
前提检查约束为"分数>=0 and 分数<=100"
原数据分数为80 50 97

在mssql查询器中解决:
update 数据表 set
    score=
    CASE
        WHEN score between 0 and 99 THEN score+5
        WHEN score>=100 THEN 100
        ELSE -1
    END
FROM  数据表 

posted on 2008-06-11 18:51  Winlone囧  阅读(362)  评论(0编辑  收藏  举报

导航