mysql判断用法

1.将所得到的天数按照[0,90],[91,180],[181,360],[361,720],(720,∞) 分组排序

SELECT
    T.*,
IF
    ( T.days >= 0 AND T.days <= 90, T.days, "" ) day1,
IF
    ( T.days >= 91 AND T.days <= 180, T.days, "" ) day2,
IF
    ( T.days >= 181 AND T.days <= 360, T.days, "" ) day3,
IF
    ( T.days >= 361 AND T.days <= 720, T.days, "" ) day4,
IF
    ( T.days >= 721, T.days, "" ) day5
FROM

.....

效果如下:

 

2. 使用case  字段 when.. then... else...end来判断字段的多种情况下,执行不同的操作。

  案例一: 更新某个字段为给定的值,如果字段为空或者未匹配到的情况下,就不修改其值。

update sys_wfl_document_ref  set first_approver_name =case document_number

when 'BZ202001001150'  then '     张三       '
when 'BZ202001000553'  then '     李四      '

else first_approver_name
end

发布了34 篇原创文章 · 获赞 36 · 访问量 6421
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览