oracle中decode函数用法及应用
2023-09-27 14:21:58 时间
用法
1、decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)
相当于if else 那种方式。
2、decode(字段或字段的运算,值1,值2,值3)
当字段或字段的运算得到的值,等于值1的时候,返回值2,否则返回值3。
实例
1、select deptid,decode(type, 'CJ ', count, '0') as CJ from a。
2、select * from dept order by decode(depttype 'a', 1, 'b', 2, , 'c',3)
用于排序。
3、有这样一个场景
原始数据:
名称 | 数量 | 性别 |
---|---|---|
三年1班 | 男 | 24 |
三年1班 | 女 | 21 |
三年2班 | 男 | 16 |
三年2班 | 女 | 20 |
想要变成的效果: |
名称 | 男 | 女 |
---|---|---|
三年1班 | 24 | 21 |
三年2班 | 16 | 20 |
这种我们可以先用decode来进行改变,然后sum
decode(性别,‘男’,数量,0) as 男。
这样形成多条记录。sum即可。
相关文章
- ORACLE not available
- Oracle 远程访问配置 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标 C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素” C#[Win32&WinCE&WM]应用程序只能运行一个实例:MutexHelper Decimal类型截取保留N位小数向上取, Decimal类型截取保留N位小数并且不进行四舍五入操作
- Oracle数据库:创建用户user,设置密码,创建角色role,赋予权限grant,撤销权限revoke
- 一道面试题:遇到大规模Oracle坏块该怎么处理?
- Oracle Drop表并未直接删除 drop table xx purge
- Oracle当前用户SQL
- VARCHAR2(N CHAR)与VARCHAR2(N)的区别[Oracle基础]
- Oracle的imp、exp导入导出命令
- 学习python第四天——Oracle分组
- Oracle 数据库实例和数据库
- Java笔记4:JDBC纯驱动方式连接Oracle
- Oracle Id生成算法 —— 雪花算法