我先说目的:就是返回集合中第一个不为空的值,判断集合中的值都为空用的,下面看例子
coalesce():返回参数中的第一个非空表达式(从左向右依次类推);
例如:
1 2 3 4 5 |
|
如果传入的参数所有都是null,则返回null,比如
SELECT COALESCE(NULL, NULL, NULL, NULL);
-- Return NULL
这个参数使用的场合为:假如某个字段默认是null,你想其返回的不是null,而是比如0或其他值,可以使用这个函数
SELECT COALESCE(字段名,0) as value from t;
图中 若res.total为null 则取0