Oracle数据库自带了decode()函数
2024-08-27 19:00:25
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;
最新文章
- the request resource is not available
- c++ 基础一
- HTML部分标签和代码
- 使用C#在word中插入页眉页脚
- 算法系列之图--DFS
- 【模拟】Codeforces 710C Magic Odd Square
- Scala-循环
- CSS知识点汇总 (全是干货O(∩_∩)O~ )
- crontab的相关设置&;linux定时备份数据库
- 恢复Mysql丢失的root用户权限
- mybatis 设置新增数据后返回自增主键
- 摄像头驱动OV7725学习笔记连载(二):0V7725 SCCB时序的实现之寄存器配置
- .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.”
- 15.python操作mysql
- zabbix系列之八——安装后配置三Triggers
- 【转】 Android xml中 @和?区别,style和attr小结
- APP测试基本流程以及APP测试要点
- 十三个有彩蛋的Linux命令
- 以 DirectUI 方式实现的ImageButton
- linux centOS下怎么配置web服务器
热门文章
- 模仿虎牙App 导航栏切换
- 02-15Android学习进度报告十五
- ES 创建mapping
- 【Android多线程】异步信息处理机制
- java判断字符串是否是数字
- druid监控sql完整版
- java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/
- 从零构建以太坊(Ethereum)智能合约到项目实战——第25章 Embark FrameWork
- WPS Linux 2019领先的背后
- 第2节 Scala中面向对象编程:7、继承的概念以及override和super关键字;8、isInstanceOf 和 asInstanceOf关键字