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函数

最新文章

  1. VS2010 更改C#类库模板
  2. spring中的DisposableBean和InitializingBean,ApplicationContextAware的用法
  3. is not configured for rpc
  4. nice和taskset命令
  5. CICS定时
  6. iOS: 学习笔记, Swift名字空间
  7. codevs2622数字序列( 连续子序列最大和O(n)算法)
  8. WPF笔记(2.7 文字布局)——Layout
  9. Twitter Bootstrap JavaScript插件
  10. Hybris 6.4 + Jrebel
  11. 简单CSS 布局
  12. python文件操作总结
  13. HTTPS介绍
  14. notes for lxf(四)
  15. gitlab与jira集成
  16. iPhone 收藏网址[添加到书签] 和 [添加到主屏幕] 显示自定义图标,而不是网页截图
  17. 腾讯云极速配置NodeJS+LNMP运行环境
  18. Redis在CentOS7中的启动警告
  19. pinyin4j 中文转拼音
  20. 常见dos命令汇总

热门文章

  1. Pandas中关于accessor的骚操作
  2. 关于git提示“warning: LF will be replaced by CRLF”终极解答
  3. 记录Python类与继承的一个错误
  4. html5实现获取地理位置信息并定位
  5. 移动采编app
  6. (转)winform之ListView
  7. learn python the hard way 习题1~5总结
  8. java集合框架联系小图
  9. 恶意代码分析-使用apataDNS+inetsim模拟网络环境
  10. LeetCode--268--缺失数字