- 用途:
将空值替换成其他值
返回第一个非空值
- 表达式:
COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值
- 实例
有一张行业编码表,如下,里面行业有四个等级一级编码yjbm、二级编码ejbm、三级编码sajbm、四级编码sijbm
查询一个行业是属于那个等级如何判断呢
首先这个行业编码的等级是属于树状结构,例如:
A
A01
A011
A012
A013
A014
B
B0
B01
B011
B012
B013
返回该行业的具体行业编码查询如下
select COALESCE(sijbm,sajbm,ejbm,yjbm) as hybm,* from ioc_market.m_dr_tz_hyzd where hymc ='采矿业'
结果: