语法: COALESCE(T v1, T v2, …)
返回参数中的第一个非空值;如果所有值都为NULL,那么返回NULL

以emp表为例:

desc emp;

empno                   int                     None
ename string None
job string None
mgr int None
hiredate string None
sal double None
comm double None
deptno int None
select * from emp;

7369    SMITH   CLERK   7902    1980-12-17      800.0   NULL    20
7499 ALLEN SALESMAN 7698 1981-2-20 1600.0 300.0 30
7521 WARD SALESMAN 7698 1981-2-22 1250.0 500.0 30
7566 JONES MANAGER 7839 1981-4-2 2975.0 NULL 20
7654 MARTIN SALESMAN 7698 1981-9-28 1250.0 1400.0 30
7698 BLAKE MANAGER 7839 1981-5-1 2850.0 NULL 30
7782 CLARK MANAGER 7839 1981-6-9 2450.0 NULL 10
7788 SCOTT ANALYST 7566 1987-4-19 3000.0 NULL 20
7839 KING PRESIDENT NULL 1981-11-17 5000.0 NULL 10
7844 TURNER SALESMAN 7698 1981-9-8 1500.0 0.0 30
7876 ADAMS CLERK 7788 1987-5-23 1100.0 NULL 20
7900 JAMES CLERK 7698 1981-12-3 950.0 NULL 30
7902 FORD ANALYST 7566 1981-12-3 3000.0 NULL 20
7934 MILLER CLERK 7782 1982-1-23 1300.0 NULL 10

comm字段有空值(NULL)

select empno,ename,job,mgr,hiredate,sal, COALESCE(comm, 0),deptno from emp;

7369    SMITH   CLERK   7902    1980-12-17      800.0   0.0     20
7499 ALLEN SALESMAN 7698 1981-2-20 1600.0 300.0 30
7521 WARD SALESMAN 7698 1981-2-22 1250.0 500.0 30
7566 JONES MANAGER 7839 1981-4-2 2975.0 0.0 20
7654 MARTIN SALESMAN 7698 1981-9-28 1250.0 1400.0 30
7698 BLAKE MANAGER 7839 1981-5-1 2850.0 0.0 30
7782 CLARK MANAGER 7839 1981-6-9 2450.0 0.0 10
7788 SCOTT ANALYST 7566 1987-4-19 3000.0 0.0 20
7839 KING PRESIDENT NULL 1981-11-17 5000.0 0.0 10
7844 TURNER SALESMAN 7698 1981-9-8 1500.0 0.0 30
7876 ADAMS CLERK 7788 1987-5-23 1100.0 0.0 20
7900 JAMES CLERK 7698 1981-12-3 950.0 0.0 30
7902 FORD ANALYST 7566 1981-12-3 3000.0 0.0 20
7934 MILLER CLERK 7782 1982-1-23 1300.0 0.0 10

注意观察comm字段的值。

最新文章

  1. noip模拟赛(一)宠物之战
  2. UART IP和UVM的验证平台
  3. HDU 4453:Looploop(Splay各种操作)
  4. B树索引
  5. #array_parents #parents的区别
  6. Java学习笔记——内部类及其调用方法
  7. OC - 1.面向过程和面向对象的思想对比
  8. GPS定位
  9. POJ 1664 把苹果
  10. python进阶(5):组合,继承
  11. 微信开发(2)–获取access_token
  12. OOA、OOD、OOP分别是什么?
  13. 改造 Combo Select支持服务器端模糊搜索
  14. popen() 使用举例 (转载)
  15. Java集合不能存放基本数据类型
  16. Reinforcement Learning: An Introduction读书笔记(1)--Introduction
  17. 分数拆分(Fractions Again?!, UVa 10976)
  18. [UE4]在当前角色正前方2米处生成一个Actor
  19. python版本管理工具pyenv和包管理工具pipenv
  20. What is CMSIS-DAP

热门文章

  1. adb uninstall/pull/push 命令的使用总结
  2. Phonegap通过JS访问本地接口的两种方法
  3. cocoapods的安装及注意事项
  4. android学习笔记八——SeekBar
  5. 战胜忧虑<1>——不要让忧郁侵入你的生活
  6. C++编程新思维中的技巧
  7. html中select标签获取选中value和text
  8. 原生JavaScript实现的addclass,removeclass,hasclass,toggleclass,getbyclass
  9. Redis内存使用优化与存储(转)
  10. [Bug-IOS] - linker command failed with exit code 1 (use -v to see invocation)