条件表达式

最近更新时间:2020-04-23 14:40:27

CASE

数据库支持 CASE 表达式,和其他语言支持 IF/ELSE 功能一致。

示例:

SELECT a,
       CASE WHEN a=1 THEN 'one'
            WHEN a=2 THEN 'two'
            ELSE 'other'
       END
    FROM test;

COALESCE

COALESCE 返回参数中第一个为非 NULL 的值,如果所有参数都为 NULL,则返回 NULL。

SELECT COALESCE(null,1,2,null) ;       

 coalesce 

----------

       1

NULLIF

NULLIF(value1,value2) 返回值:如果 value1 和 value2 相等,返回 NULL。否则,返回 value1。

GREATEST 和 LEAST

这两个函数分别获取一列值中的最大值或者最小值。当所有参数都没有 NULL 时,则返回 NULL。

目录