mysql coalesce函数 - 明日何其多

the8robit 2021-08-05 原文


mysql coalesce函数


 COALESCE函数从值列表中返回第一个非NULL的值,当遇到NULL值时将其替换为0。 coalesce(str1,str2….);

e.g.   需要在表中查出所有比\’WARD\’提成(COMM)低的员工,提成为NULL的员工也包括在内。 (个人意见,如果数据库提成字段默认值不是为0值的话肯定是开发那个的错)。

 

select ename,comm from emp where coalesce(comm,0) < (select comm from emp whrer ename ="WARD");

  结果:

+--------+------+
| ename  | comm |
+--------+------+
| SMITH  | NULL |
| ALLEN  |  300 |
| JONES  | NULL |
| BLAKE  | NULL |
| CLARK  | NULL |
| SCOTT  | NULL |
| KING   | NULL |
| TURNER |    0 |
| JAMES  | NULL |
| MILLER | NULL |
| ADAMS  | NULL |
| FORD   | NULL |
+--------+------+
12 rows in set

  

返回非NULL值:

select ename, comm,coalesce(comm,0) from emp where coalesce(comm,0) < (select comm from emp where ename = \'WARD\');

  

+--------+------+------------------+
| ename  | comm | coalesce(comm,0) |
+--------+------+------------------+
| SMITH  | NULL |                0 |
| ALLEN  |  300 |              300 |
| JONES  | NULL |                0 |
| BLAKE  | NULL |                0 |
| CLARK  | NULL |                0 |
| SCOTT  | NULL |                0 |
| KING   | NULL |                0 |
| TURNER |    0 |                0 |
| JAMES  | NULL |                0 |
| MILLER | NULL |                0 |
| ADAMS  | NULL |                0 |
| FORD   | NULL |                0 |
+--------+------+------------------+
12 rows in set

  

 

发表于
2016-11-21 21:59 
明日何其多 
阅读(6998
评论(0
编辑 
收藏 
举报

 

版权声明:本文为the8robit原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/the8robit/p/6087176.html

mysql coalesce函数 - 明日何其多的更多相关文章

  1. mysql数据同步 – marko39

    mysql数据同步 mysql数据同步 随着各行业信息化水平的不断提升,各种各样的信息管理系统都被广泛使用,各 […]...

  2. < JAVA – 大作业(2)仿qq即时通讯软件 > 背景 JAVA上机大作业:设计一 […]...

  3. 2017 7 – 友枝

    2017 7 微博:日语老师李晓东 201707N1 1. この広大な大地を潤すにはまだまだ不十分だった。 1 […]...

  4. deepin网卡上网相关 – 时空-幻梦

    deepin网卡上网相关 1.将网卡名称改为wlan0和eth0 sudo vim /etc/default/ […]...

  5. jquery自带表单验证form用法示例 – Trible.H

    首先下载一个已写好的验证jquery库:jquery验证库,解压后放在js文夹里面,在你的当前页面引用jque […]...

  6. h5跳转到app的实现 – 于文超

    h5跳转到app的实现        随着业务的增加,可能存在这么一种需求,就是需要从h5中直接跳转到app。 […]...

  7. MySQL replace into那些隐藏的风险 – Jia-Xin

    MySQL replace into那些隐藏的风险 目录 replace into时存在主键冲突 replac […]...

  8. 01 企业网络架构介绍 – HCIA 华为认证路由交换工程师

    最初,企业网络是指某个组织或机构的网络互联系统。企业使用该互联 系统主要用于共享打印机、文件服务器等,使用em […]...

随机推荐

  1. EmguCV 绘画图形 – 努力的毛毛虫

    EmguCV 绘画图形 1.Image类中绘图常用函数列表   实践验证 ///初始化图片 private v […]...

  2. 自定义控件被忽略的渲染性能

    渲染性能 Android UI的工作分两阶段: 1.在UI线程Record View#draw 2.在Rend […]...

  3. PHP如何支持CURL字符串证书传输

    背景 最近在对接微信支付的时候,需要在退款处用到证书,由于我们是SAAS平台,要支持多方多渠道支付,如果把所有 […]...

  4. 提高关键词排名的28个SEO技巧

    提高关键词排名的28个SEO技巧28个让关键词排名明显改观的SEO技巧: 关键词位置、密度、处理 URL中出现 […]...

  5. 基于 HTML5 + WebGL 的无人机 3D 可视化系统

    近年来,无人机的发展越发迅速,既可民用于航拍,又可军用于侦察,涉及行业广泛,也被称为“会飞的照相机”。但作为军 […]...

  6. C++: 模块定义文件声明(.def)的使用

    C++: 模块定义文件声明(.def)的使用 分类专栏: C-C++版权1. 概念  dll中有两种导出函数声 […]...

  7. fork/join 全面剖析

        fork/join作为一个并发框架在jdk7的时候就加入到了我们的java并发包java.util.c […]...

  8. App界面交互设计规范

      策划007-App界面交互设计规范 字数1805 阅读3544 评论20 喜欢154 交互设计规范 在上篇 […]...

展开目录

目录导航