简单CASE WHEN函数只能应对一些简单的业务场景,而CASE WHEN条件表达式的写法则更加灵活。

CASE WHEN条件表达式函数:类似JAVA中的IF ELSE语句。

简单CASE WHEN函数:

CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' END

CASE SCORE WHEN 'B' THEN '良' ELSE '不及格' END

CASE SCORE WHEN 'C' THEN '中' ELSE '不及格' END

等同于,使用CASE WHEN条件表达式函数实现:

CASE WHEN SCORE = 'A' THEN '优'

WHEN SCORE = 'B' THEN '良'

WHEN SCORE = 'C' THEN '中' ELSE '不及格' END

THEN后边的值与ELSE后边的值类型应一致,否则会报错。如下:

CASE SCORE WHEN 'A' THEN '优' ELSE 0 END

'优'和0数据类型不一致则报错:

[Err] ORA-00932: 数据类型不一致: 应为 CHAR, 但却获得 NUMBER

简单CASE WHEN函数只能应对一些简单的业务场景,而CASE WHEN条件表达式的写法则更加灵活。

CASE WHEN条件表达式函数:类似JAVA中的IF ELSE语句。

格式:

C

java中的case when_sql之case when用法详解相关推荐

  1. Java中print、printf、println的区别 详解

    Java中print.printf.println的区别详解 printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和pr ...

  2. JAVA中的类和对象之this的详解

    系列文章目录 第一章 JAVA中的类和对象之this的详解 目录 前言 一.为什么要有this引用 二.this的三种用法 1.this.成员变量 2.this.成员方法 3.this()调用其它的构 ...

  3. mysql isnull()_MySql中的IFNULL、NULLIF和ISNULL用法详解

    今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下: mysql中isnull,ifnull,nullif的用法如下: isnull(expr) 的用法: 如e ...

  4. Python中第三方库Requests库的高级用法详解

    Python中第三方库Requests库的高级用法详解 虽然Python的标准库中urllib2模块已经包含了平常我们使用的大多数功能,但是它的API使用起来让人实在感觉不好.它已经不适合现在的时代, ...

  5. 信息学奥赛 python 教程_Python在信息学竞赛中的运用及Python的基本用法(详解)

    前言 众所周知,Python是一种非常实用的语言.但是由于其运算时的低效和解释型编译,在信息学竞赛中并不用于完成算法程序.但正如LRJ在<算法竞赛入门经典-训练指南>中所说的一样,如果会用 ...

  6. revoke mysql_浅谈MySQL中授权(grant)和撤销授权(revoke)用法详解

    MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利 grant selec ...

  7. mysql revoke 授权_浅谈MySQL中授权(grant)和撤销授权(revoke)用法详解

    MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利 grant selec ...

  8. java构造方法 this_Java中的构造方法this、super的用法详解

    1.构造方法 定义:与类同名没有返回值的方法称为构造方法: public class test1 { private String name; private int age; public test ...

  9. java 构造 super_Java中的构造方法this、super的用法详解

    1.构造方法 定义:与类同名没有返回值的方法称为构造方法: public class test1 { private String name; private int age; public test ...

  10. oracle中minus作的应用,Oracle minus用法详解及应用实例

    Oracle minus用法详解及应用实例 Oracle minus用法 "minus"直接翻译为中文是"减"的意思,在Oracle中也是用来做减法操作的,只不 ...

最新文章

  1. 比尔盖茨聘请投资高手,26年亏掉4300亿美金!
  2. 在Microsoft Teams中的Visio协作
  3. arcengine 将地图文件保存为图片(包括各种图片格式)
  4. NLP复习资料(8)-知识图谱、信息抽取
  5. [Java] 蓝桥杯ALGO-42 算法训练 送分啦
  6. knocout搭建静态html,Knockout 官方中文文档 - 爱整理
  7. 关于无线充电的三大标准和四种实现方式的介绍
  8. office在线编辑 html,Office在线编辑功能实现.doc
  9. HearthBuddy卡牌无法识别
  10. 〔转载〕20条欠揍短消息
  11. Ubuntu下安装GParted并分区,进行虚拟机内存扩展
  12. 学习单片机应该掌握的主要基本内容
  13. 【排序算法】之lowb三人组(冒泡、插入、选择)
  14. 手把手教你备份 nvidia jetson agx xavier 系统(亲测有效、超详细)
  15. 不容错过的Java高级面试题
  16. 微信小程序超长页面生成截图的一种解决方案
  17. 2.控制结构(选择、循环)
  18. 防止开发人员开发后门程序,数据库安全之应用程序调用的危险
  19. 20180620学习记录(根据情态动词将文本归类,美国总统演说中‘American’和‘citizen’出现次数的变化
  20. 浏览器中利用js打包下载所有类型文件

热门文章

  1. 消除eslint报错
  2. AppCompatActivity报错
  3. 证明电压电流相位差的余弦值和功率因数相等
  4. 【英语】40句英文句子,学会了会让你的阅读事半功倍
  5. C语言实现将字符串转换为数字的方法
  6. 加载本地gradle配置
  7. Laravel Blade
  8. 大数据帮助我们走进大脑的缤纷世界
  9. R语言与数据分析之八:时间序列--霍尔特指数平滑法
  10. Wifi热点创建工具配合电脑与安卓手机端实现秒传文件的方法