COALESCE关键字的使用

守給你的承諾、 提交于 2019-11-26 12:43:09
COALESCE是sql标准里面的一个关键字,我们可以和聚合函数sum,count,max等一起使用完成一些特殊的功能。以下sql语句基于mysql1、查询某一个列总和,如果没有数据或者NULL返回0表字段中有一个字段:公里数(f_gls),统计总的公里数
COALESCE (sum(f_gls), 0) distance

 

2、查出最大值

表字段中有一个字段:模块id(f_moudleId),查询最大值

COALESCE(MAX(f_moudleId),0) max_moudleId

 

3、综合使用:格式化

根据知识库表里面的记录,生成下一条知识库id

    SELECT
            CONCAT('KB',DATE_FORMAT(NOW(),'%Y%m%d'),LPAD(COALESCE(COUNT(id),0)+1, 3, '0')) <!--格式 KB20190610001-->
        FROM
            user_knowledgebase
        WHERE
            DATEDIFF(DATE(now()), DATE(createtime))= 0

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!