一、前言
SQL是用于访问和处理数据库的标准计算机语言。GaussDB支持SQL标准(默认支持SQL2、SQL3和SQL4的主要特性)。
本系列将以《云数据库GaussDB—SQL参考》为主线进行介绍。
二、条件表达式的概念及GaussDB中的常见条件表达式
条件表达式是指在数据库中进行SQL语句查询时,根据特定条件筛选出符合要求的数据所使用的表达式。 在GaussDB数据库中,CASE、DECODE、COALESCE、NULLIF、GREATEST和NVL等都是常用的条件表达式。
CASE:根据条件进行多分支判断,根据不同的条件返回不同的结果。
DECODE:GaussDB数据库提供的函数功能,相当于SQL语言中的IF-THEN-ELSE语句,根据第一个参数和后续参数进行比较,返回符合条件的结果。
COALESCE:返回第一个非空的参数值。如果所有参数都为空,那么就会返回NULL。COALESCE不会计算不需要用来判断结果的参数;即在第一个非空参数右边的参数不会被计算。
NULLIF:用于比较两个字段的值,如果它们相等,则返回NULL,否则返回第一个字段的值。要求两个表达式数据类型一致。
GREATEST:用于返回多个数字值中的最大值。
NVL:接受两个参数,如果第一个参数为空,则返回第二个参数的值;如果第一个参数不为空,则返回第一个参数的值。
下文将逐一进行介绍。
三、GaussDB中常用的条件表达式(语法 + 示例)
1、CASE表达式
1)语法:
CASE WHEN condition1 THEN result1
WHEN condition2 THEN result2
……
ELSE result
END
说明:根据条件进行多分支判断,根据不同的条件返回不同的结果。
如果结果为真,CASE表达式的结果就是符合该条

最低0.47元/天 解锁文章
398

被折叠的 条评论
为什么被折叠?



