閱讀497 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Oracle case when用法

CASE表達式可以在SQL中實現if-then-else型的邏輯,而不必使用PL/SQL。

注意點:

  1、以CASE開頭,以END結尾

  2、分支中WHEN 後跟條件,THEN為顯示結果

  3、ELSE 為除此之外的默認情況,類似於高級語言程序中switch case的default,可以不加

  4、END 後跟別名

  CASE有兩種表達式:

  1. 簡單CASE表達式,使用表達式確定返回值.

  語法:

CASE search_
  WHEN expression1 THEN result1
  WHEN expression2 THEN result2
  ...
  WHEN expressionN THEN resultN
  ELSE default_result
  END
        2. 搜索CASE表達式,使用條件確定返回值.

  語法:

CASE
  WHEN condition1 THEN result1
  WHEN condistion2 THEN result2
  ...
  WHEN condistionN THEN resultN
  ELSE default_result
END
舉例一:

select  LX,
 CASE 
     WHEN LX='01' THEN '轉收'
     WHEN LX='02' THEN '轉付'
     end ww
    from 某個表
實際效果如下:

舉例二:

select  
 CASE 
     WHEN LX='01' THEN '轉收'
     WHEN LX='02' THEN '轉付'
     end ww
    from 某個表
實際效果如下:

小注:注意例子一中LX後麵有個逗號,不要忽略。



        

最後更新:2017-04-03 12:54:33

  上一篇:go DedeCMS後台經常無法加載編輯器
  下一篇:go MySQL導入.sql文件及常用命令