case .. when .. then .. else .. end

来源:互联网 发布:淘宝怎样下架 编辑:程序博客网 时间:2024/04/27 21:40

CASE命令的阿中语句格式
格式一

CASE 表达式1
            WHEN   表达式a1    THEN   表达式b1

             ...
            WHEN   表达式a2    THEN   表达式b2
            [ELSE    表达式 C]
            END
该语句的执行过程是:将CASE后面表达式的值与各WHEN子句中的表达式的值进行比较,如果两者相等,则返回THEN后的表达式的值,然后跳出CASE语句,否则返回ELSE子句中的表达式的值。ELSE子句是可选项。当CASE语句中不包含ELSE子句时,如果所有比较失败时,CASE语句将返回NULL。

 

格式二

CASE WHEN   表达式a1    THEN   表达式b1

              ...
            WHEN   表达式a2    THEN   表达式b2
            [ELSE    表达式 C]
            END
该语句的执行过程是:首先测试WHEN后的条件表达式的值,如果其值为真,则返回THEN后面的表达式的值,否则测试下一个WHEN子句中的表达式的值,如果所有WHEN子句后的表达式的值都为假,则返回ELSE后的表达式的值,如果在CASE语句中没有ELSE子句,则CASE表达式返回NULL。
0 0
原创粉丝点击