Oracle数据库自带了decode()函数,函数的使用方法如下:
 
SELECT
  emp.ename,
  emp.job,
  emp.sal,
  decode(job, 'manager', sal * 1.2, 'ANALYST', sal * 1.1, 'salesman', sal * 1.05, Sal)
FROM emp;
 
 
类似于java中学过的case语句,根据不同的条件进行不同的操作,但是在Mysql中是不支持这个函数的想要实现上面的功能,Mysql中编写的代码如下:
 
SELECT
  emp.ename,
  emp.job,
  emp.sal,
  (CASE WHEN emp.job = 'manager'
    THEN sal * 1.2
  WHEN 'ANALYST'
    THEN sal * 1.1
  WHEN 'salesman'
    THEN sal * 1.05
  ELSE Sal END) as bonus
FROM emp;
 

最新文章

  1. the request resource is not available
  2. c++ 基础一
  3. HTML部分标签和代码
  4. 使用C#在word中插入页眉页脚
  5. 算法系列之图--DFS
  6. 【模拟】Codeforces 710C Magic Odd Square
  7. Scala-循环
  8. CSS知识点汇总 (全是干货O(∩_∩)O~ )
  9. crontab的相关设置&linux定时备份数据库
  10. 恢复Mysql丢失的root用户权限
  11. mybatis 设置新增数据后返回自增主键
  12. 摄像头驱动OV7725学习笔记连载(二):0V7725 SCCB时序的实现之寄存器配置
  13. .Net EF Core数据库使用SQL server 2008 R2分页报错How to avoid the “Incorrect syntax near 'OFFSET'. Invalid usage of the option NEXT in the FETCH statement.”
  14. 15.python操作mysql
  15. zabbix系列之八——安装后配置三Triggers
  16. 【转】 Android xml中 @和?区别,style和attr小结
  17. APP测试基本流程以及APP测试要点
  18. 十三个有彩蛋的Linux命令
  19. 以 DirectUI 方式实现的ImageButton
  20. linux centOS下怎么配置web服务器

热门文章

  1. 模仿虎牙App 导航栏切换
  2. 02-15Android学习进度报告十五
  3. ES 创建mapping
  4. 【Android多线程】异步信息处理机制
  5. java判断字符串是否是数字
  6. druid监控sql完整版
  7. java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/
  8. 从零构建以太坊(Ethereum)智能合约到项目实战——第25章 Embark FrameWork
  9. WPS Linux 2019领先的背后
  10. 第2节 Scala中面向对象编程:7、继承的概念以及override和super关键字;8、isInstanceOf 和 asInstanceOf关键字