update case when

UPDATE table
   SET 某字段=
          (CASE
              WHEN 条件1 AND 条件2
                 THEN '赋值1' 
              WHEN 条件1 AND 条件2 AND 条件3 
                 THEN '赋值2'
              WHEN 条件1
                 THEN '赋值3' 
           END
          )
WHERE 条件;

如果没有where条件那么“某字段”在CASE WHEN条件以外的都将被赋值为NULL

posted on 2011-07-02 20:39  山上明月  阅读(450)  评论(0编辑  收藏  举报