oracle中decode()函数的用法
来源:互联网 发布:电脑开机进不了windows 编辑:程序博客网 时间:2024/05/15 03:38
【1】decode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3,当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多使用方法: 1、比较大小select decode(sign(变量1-变量2),-1,变量1,变量2) from dual; --取较小值sign()函数根据某个值是0、正数还是负数,分别返回0、1、-1例如:变量1=10,变量2=20则sign(变量1-变量2)返回-1,decode解码结果为“变量1”,达到了取较小值的目的。2、简化计数
select * from hr_organization--【1】分段写法--1select count(*) from hr_organization where group_level='1'--1select count(*) from hr_organization where group_level='2'--11select count(*) from hr_organization where group_level='3'--172select count(*) from hr_organization where group_level='4'--【2】decode写法select sum(decode(group_level,'1',1,0)) level_1,sum(decode(group_level,'2',1,0)) level_2, sum(decode(group_level,'3',1,0)) level_3,sum(decode(group_level,'4',1,0)) level_4 from hr_organization--【3】case when写法select sum(case group_level when '1' then 1 else 0 end),sum(case group_level when '2' then 1 else 0 end), sum(case group_level when '3' then 1 else 0 end),sum(case group_level when '4' then 1 else 0 end)from hr_organization;
【2】decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
该函数的含义如下:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译值n)
ELSE
RETURN(缺省值)
END IF
阅读全文
1 0
- ORACLE中decode函数的用法?
- ORACLE中decode函数的用法
- ORACLE中decode函数的用法
- Oracle中DECODE函数的用法
- ORACLE 中 DECODE函数的用法
- ORACLE中decode函数的用法
- Oracle中DECODE函数的用法
- 关于Oracle中decode函数的用法
- oracle中decode()函数的用法
- Oracle中decode函数用法
- Oracle 中 decode 函数用法
- oracle中decode函数用法
- Oracle中decode函数用法
- Oracle 中 decode 函数用法
- Oracle 中 decode 函数用法
- Oracle 中 decode 函数用法
- Oracle 中 decode 函数用法
- Oracle 中 decode 函数用法
- 【雪野实训记录】Oracle数据库 T2作业——基本SQL查询
- 4:求特殊自然数(程序设计与算法(一)第四周测验(2017夏季))
- 802.11 学习资料汇总
- DEDECMS点击主栏目默认显示第一个子栏目列表的方法
- css解决文字单行两端对齐(兼容ie7)
- oracle中decode()函数的用法
- Android进阶之路
- Linux服务器时间同步
- iOS NSString空白字符替换不掉解决方案
- 状态栏全屏透明
- 用servlet和JSP实现文件上传功能
- JSP内置九大对象和四个作用域
- App 界面设计参考网址
- inner join&left join&right join的区别?