select empno,ename, sal, comm, coalesce(sal+comm, sal, 0) 总收入 from emp;
简单的说,就是考虑各种情况下的取值
通过解释上述语句,希望能帮你弄明白
coalesce(sal+comm, sal, 0)--------如果sal或者comm都不为空,就取值sal+comm,
如果有任意一个为空,就考虑第二个取值sal,此时判断sal是否为空,sal不空就取值sal,
如果sal也为空,就取值0.
什么时候取值成功就不考虑后面的参数了,即,如果取值sal+comm,那么两个参数就无所谓了。