COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。
具体定义参看:
https://baike.baidu.com/item/coalesce/10348978?fr=aladdin
它经常用在过滤条件中 值存在null的情况下的特殊处理
如表table
如果想将verfiy_date为空的选出来,通常做法:
select id from table where verify_date is null;
也可以使用如下做法,当verify_date值为空的时候,取过滤条件‘2020-09-06’代替
select id from table where coalesce(verify_date,'2020-09-06')<='2020-09-07'
查询结果
网友评论