1. 程式人生 > >Oracle的sql語句的兩種判斷形式

Oracle的sql語句的兩種判斷形式

紅色 其他 num cor score ask rac res 復雜

Oracle的sql語句的兩種判斷形式

  1. 判斷當前列同時改動當前列
  2. 判斷一個情況改動其他值

一類情況詳解:實現的是當num這一列的值為3時,就顯示好 以此類推

1)case num

when 3 then

‘好‘

when 1 then

‘不好‘

else

‘還行‘

end taskresult 紅色字是給所判斷的這個列名的別名 可以不寫

如果num 是一個復雜的公式的時候起別名比較方便

2)case

when num = 3 then

‘好‘

When num = 1 then

‘不好‘

else

‘還行‘

end 這個方法效果同上

二類情況詳解:實現的是當num=3時,score為score(好) 以此類推

case

when num = 3 then

trim(score)||‘(好)‘

when yq.spqcreq = 1 then

trim(score)||‘(不好)‘

else

trim(score)||‘(還行)‘

end

Oracle的sql語句的兩種判斷形式