oracle中decode和case when的区别
2013-06-04 21:27
507 查看
下面例子使用的是oracle自带的emp表
decode使用方法如下:
DECODE(col|expression, search1, result1
[, search2, result2,...,]
[, searchn, resultn,...,]
[, default])
例子:
Sql代码
select comm,decode(comm,0,'很低'
,300,'低',
1400,'高',
'一般')"testdecode" from emp;
case when使用方法如下:
CASE expr WHEN comparison_expr1 THEN return_expr1
[WHEN comparison_expr2 THEN return_expr2
WHEN comparison_exprn THEN return_exprn
ELSE else_expr]
END
例子:
Sql代码
select comm,(
case when comm=0 then '很低'
when comm=300 then '低'
when comm=1400 then '高'
else '一般'
end)"testcase"
from emp;
这两种方式都能得到如下结果:
COMM testcase
---------------------- --------
一般
300 低
500 一般
一般
1400 高
一般
一般
一般
一般
0 很低
一般
一般
一般
一般
decode使用方法如下:
DECODE(col|expression, search1, result1
[, search2, result2,...,]
[, searchn, resultn,...,]
[, default])
例子:
Sql代码
select comm,decode(comm,0,'很低'
,300,'低',
1400,'高',
'一般')"testdecode" from emp;
case when使用方法如下:
CASE expr WHEN comparison_expr1 THEN return_expr1
[WHEN comparison_expr2 THEN return_expr2
WHEN comparison_exprn THEN return_exprn
ELSE else_expr]
END
例子:
Sql代码
select comm,(
case when comm=0 then '很低'
when comm=300 then '低'
when comm=1400 then '高'
else '一般'
end)"testcase"
from emp;
这两种方式都能得到如下结果:
COMM testcase
---------------------- --------
一般
300 低
500 一般
一般
1400 高
一般
一般
一般
一般
0 很低
一般
一般
一般
一般
相关文章推荐
- 【Oracle学习】之 在sqlplus设置格式 和 case...when 和 decode
- Oracle 行转列总结 Case When,Decode,PIVOT 三种方式
- Oracle之case when和decode-yellowcong
- Oracle decode case when 行转列 分组查询
- Oracle中case when和decode的用法
- oracle case when及decode的用法
- decode和case when区别?
- oracle-SQL-case when 改用 DECODE
- ORACLE 中 DECODE 与 CASE WHEN THEN 用法
- 表的转置 行转列: DECODE(Oracle) 和 CASE WHEN 的异同点
- Oracle中的CASE When和Decode比较
- Oracle case when decode and sequence
- 关于oracle中查询语句 decode和 case when 的用法
- case when和decode的用法与区别
- Mysql中ifNull()/if()/case when用法和Oracle中nvl()/nvl2()/decode()的用法及其比较
- Mysql-通过case..when实现oracle decode()函数进行多值多结果判断
- oracle函数之case和decode的用法区别及性能比较
- Oracle 行转列总结 Case When,Decode,PIVOT 三种方式
- Mysql中ifNull()/if()/case when用法和Oracle中nvl()/nvl2()/decode()的用法
- Oracle 行转列总结 Case When,Decode,PIVOT 三种方式 - 转