Case    When   true  Then  结果1
   
   Else  结果2
End这个SQL文中的语法,可以不有Else吗?求高手赐教!

解决方案 »

  1.   

    当然可以啦
    -------------------------------
    你可以简单测试下:
    select CASE WHEN 1!=1 THEN 'uu'
       WHEN 1!=0 THEN 'yy'
    END
    from dual;
      

  2.   

    可以的,不然case本来就是一个选择性的语法结构,如果不可以else的话,那选择就无意义了!
    例如以下为例子:
                CASE sex
                WHEN '1' THEN '男'
                WHEN '2' THEN '女'
                ELSE '其他' END
                --Case搜索函数
                CASE WHEN sex = '1' THEN '男'
                WHEN sex = '2' THEN '女'
                ELSE '其他' END