oracle中if/else的三種實現方式

一、標準sql規範sql

1、單個IF
IF v=...  THEN 
  END IF;

2IF ... ELSE 
IF v=... THEN
  ELSE
    t....;
    END IF;  
    
3、多個IF
IF v=... THEN
  ELSIF  v=...  THEN 
    t...;
    END IFL
    
注意: 多個IF的是'ELSIF' 不是 ' ELSE IF'

二、decode函數函數

DECODE(VALUE,IF1,THEN1,IF2,THEN2,IF2,THEN2,..,ELSE)     

表示若是value等於if1時,DECODE函數的結果返回then1,...,若是不等於任何一個if值,則返回else。spa

 

三、case whencode

CASE WHERE v=... THEN 'vvvvv';
     WHERE v=... THEN  'ffff';
  ELSE
     .....;
END AS '別名';

注意點: blog

一、以CASE開頭,以END結尾it

二、分支中WHEN 後跟條件,THEN爲顯示結果class

三、ELSE  爲除此以外的默認狀況,相似於高級語言程序中switch case的default,能夠不加程序

四、END 後跟別名  語言

相關文章
相關標籤/搜索