COALESCE函数是返回参数中的第一个非null的值,它要求参数中至少有一个是非null的,如果参数都是null会报错。
适用场景:
比如:某个值A 取得是table里面两个字段中,不为空的那个
可以使用
case when 条件1
then 字段1
else字段2
end as A
也可以用COALESCE:
COALESCE(字段1,字段2,’’)as A,
下面是抽出A和B的合计值,如果为Null 那么抽出的为0。
SELECT
COALESCE(A + B,0) as ab
FROM TABLE
WHERE 条件1
AND 条件2