1. 程式人生 > >sql優化總結 / sql中decode(...)函式的用法

sql優化總結 / sql中decode(...)函式的用法

相當於if語句

decode函式比較1個引數時

SELECT ID,DECODE(inParam,'beComparedParam','值1' ,'值2') name FROM bank

#如果第一個引數inParam=='beComparedParam',則select得到的name顯示為值1,

#如果第一個引數inParam!='beComparedParam',則select得到的name顯示為值2

decode函式比較多個引數時

SELECT ID,DECODE(inParam,'para1','值1' ,'para2','值2','para3','值3','para4','值4','para5','值5') name FROM bank

#如果第一個引數inParam=='para1'那麼那麼select得到的那麼顯示為值1;

#如果第一個引數inParam=='para2'那麼那麼select得到的那麼顯示為值2;

#如果第一個引數inParam=='para3'那麼那麼select得到的那麼顯示為值3;

#如果第一個引數inParam=='para4'那麼那麼select得到的那麼顯示為值4;

#如果第一個引數inParam=='para5'那麼那麼select得到的那麼顯示為值5;

#都不相等就為''