oracle的case when的用法和decode函数的用法
2024-10-18 21:24:04
oracle中,我们要使用case when时,要怎样使用
如下测试数据,我要把ClassId 的1变成一班,2变成二班,3变成三班,那sql要怎样写呢?
1、case when的用法
-- oracle中case when的用法---
select A.StuName,A.GENDER,A.AGE,A.Joindate,A.Address,
(case A.ClassID when 1 then '一班' when 2 then '二班' else '三班' end) ClassName
from Student A;
执行后结果
那除了这个case when的用法,oracle还有什么更方法的函数处理这种情况,那就是我们要介绍的decode函数了
2、decode用法
select A.StuName,A.GENDER,A.AGE,A.Joindate,A.Address,
(decode(A.ClassId,1,'一班',2,'二班',3,'三班','无')) ClassName
from Student A;
执行后结果是
注意: 其中最后decode函数的跟case when的写法是差不多的,只是更简便,建议遇到这种情况,用decode函数
最新文章
- VS2010 更改C#类库模板
- spring中的DisposableBean和InitializingBean,ApplicationContextAware的用法
- is not configured for rpc
- nice和taskset命令
- CICS定时
- iOS: 学习笔记, Swift名字空间
- codevs2622数字序列( 连续子序列最大和O(n)算法)
- WPF笔记(2.7 文字布局)——Layout
- Twitter Bootstrap JavaScript插件
- Hybris 6.4 + Jrebel
- 简单CSS 布局
- python文件操作总结
- HTTPS介绍
- notes for lxf(四)
- gitlab与jira集成
- iPhone 收藏网址[添加到书签] 和 [添加到主屏幕] 显示自定义图标,而不是网页截图
- 腾讯云极速配置NodeJS+LNMP运行环境
- Redis在CentOS7中的启动警告
- pinyin4j 中文转拼音
- 常见dos命令汇总