sql的coalesce()函数的用法

  • 用途:

将空值替换成其他值

返回第一个非空值

  • 表达式:

COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值

  • 实例

有一张行业编码表,如下,里面行业有四个等级一级编码yjbm、二级编码ejbm、三级编码sajbm、四级编码sijbm

sql的coalesce()函数的用法_第1张图片

查询一个行业是属于那个等级如何判断呢

首先这个行业编码的等级是属于树状结构,例如:

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 ='采矿业'

结果:

sql的coalesce()函数的用法_第2张图片

你可能感兴趣的:(sql,sql,postgresql,mysql,数据库)