oracle case when及decode的用法
case ... when 語句
1) CASE column_name WHEN value1 THEN resutl1,... [ ELSE result ] END
select name ,
case name when 'aaa' then '計算機部門'
?when 'bbb' then '市場部門' ELSE '其他部門' END AS 部門
from users;
輸出結果:
姓名 部門
---------- ----------
aaa 計算機部門
bbb 市場部門
ccc 其他部門
?
2) CASE
WHEN column_name=value1 THEN result1,...[ELSE result] END
eg. 1
select name ,
case when name ='aaa' then '計算機部門'
when name = 'bbb' then '市場部門' else '其他部門' END?AS 部門
from users;
輸出結果:
姓名 部門
---------- ----------
aaa 計算機部門
bbb 市場部門
ccc 其他部門
?
eg 2.
select salary,
case when salary > 5000 then '工資高'
when salary < 1000 then '工資低' end AS 工資水平
from users;
輸出結果:
SALARY 工資水
---------- ------
800 工資低
1800.5
5000.5 工資高
1000
?
decode的作用和case的作用一樣
decode(column_name, value1,result1,....defaultvalue)
eg.
SQL> select name,decode(name,'aaa','計算機部門','bbb','市場部門','其他') as 部門 from users;
輸出結果:
姓名 部門
---------- ----------
aaa 計算機部門
bbb 市場部門
ccc 其他
aaa 計算機部門
?
轉載于:https://www.cnblogs.com/xxyfhjl/p/6415650.html
總結
以上是生活随笔為你收集整理的oracle case when及decode的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2017.2.18
- 下一篇: Automatic Summarizat